我已经通过nib创建了一个自定义单元格,并对其应用了一些约束。接下来,我在finder中用一些旧状态的nib替换了那个nib文件。同时,所有的出口和约束都被移除了;意味着,现在没有任何约束和出口。在运行代码后,异常和崩溃即将到来。
code=exc_i386_invop subcode=0x0之后,我删除了nib文件中的所有内容;现在nib完全是空的。我已经仔细检查过了,没有任何插座与那个笔尖相连。
我确信,在复制和粘贴nib时发生了一些事情;现在我必须删除nib文件,并创建新的nib文件,然后它将再次工作。
请告诉我是否有人也遇到过这种类型的问题?
发布于 2016-02-22 20:52:56
我已经找到了解决方案;当我将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文件中未使用的插座,您需要删除它们或使用'?‘使它们成为可选的。关键字。
https://stackoverflow.com/questions/35545703
复制相似问题