code = exc_i386_invop子码= 0x0笔尖xcode7.2

问题描述:

我已经通过笔尖创建了一个自定义单元,并对其应用了一些约束。展望未来,我用一些旧式的笔尖取代了那个笔尖,在取景器中替换它。同样所有的销售点和限制都被删除;意思是,现在没有任何限制和出路。 运行代码后,异常和崩溃即将到来。code = exc_i386_invop子码= 0x0笔尖xcode7.2

code=exc_i386_invop subcode=0x0 

之后,我删除了所有在nib文件中的东西;现在笔尖完全是空的。我已经加倍检查,没有任何连接到该笔尖的插座。

我相信,复制和粘贴笔尖会发生一些事情;现在我必须删除nib文件,并创建新的nib文件,然后再次运行。

请让我知道是否有人还面临这种类型的问题?

+0

您是否在控制台中收到任何警告消息?还请检查您为笔尖的文件所有者设置的内容,并添加您用于加载单元的代码。 – Johnykutty

+0

控制台中没有警告消息。即使我已经删除旧的笔尖文件,并创建一个新的但仍然崩溃;从任何笔尖复制任何内容并将其粘贴到笔尖时发生问题;例如任何UILabel /整个笔尖物品。 – msmq

我找到了解决方案;当我复制并将xib文件的内容从一个xib复制到另一个xib时,有可能在下一个xib的.swift文件中包含任何不在复制的xib文件中的@IBOutlet;

例如:

@IBOutlet var profilePicture: UIImageView! 
@IBOutlet var coverPicture: UIImageView! 
@IBOutlet var personName: UILabel! 
@IBOutlet var jobTitle: UILabel! 
@IBOutlet var currentLocation: UILabel! 

有所有出口都是非自选;因此,如果他们中的任何一个没有链接到xib文件中,那么在运行时应用程序将崩溃;所以必须仔细检查IBOutlets;因此,在.swift文件中没有使用的出口,您需要删除它们或使用'?'来选择它们。关键词。