我已经通过nib创建了一个自定义单元格并对其应用了一些约束。继续前进,我通过在finder中替换它来替换nib文件与一些旧的nib状态。还删除了所有出口和限制;意思是,现在没有任何限制和出口。 运行代码后,异常和崩溃即将到来。
code=exc_i386_invop subcode=0x0
之后,我删除了nib文件中的所有内容;现在笔尖完全是空的。我已经仔细检查了,没有任何插座附有该笔尖。
我确信,复制和粘贴笔尖会发生一些事情;现在我必须删除nib文件,并创建新的nib文件,然后它将再次工作。
如果有人也面临这类问题,请告诉我?
答案 0 :(得分:0)
我找到了解决方案;当我将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文件中使用的出口,您需要删除它们或使用“?”将它们作为可选项。关键字。