0

我通过 nib 创建了一个自定义单元格并对其应用了一些约束。继续前进,我通过在 finder 中替换它,用一些旧状态的 nib 替换了那个 nib 文件。还删除了所有出口和约束;意味着,现在没有任何限制和出口。运行代码后,异常和崩溃来了。

code=exc_i386_invop subcode=0x0

之后,我删除了 nib 文件中的所有内容;现在笔尖完全是空的。我已经仔细检查过,那个笔尖没有任何插座。

我敢肯定,复制和粘贴笔尖会发生一些事情;现在我必须删除 nib 文件,并创建新的 nib 文件,然后它会再次工作。

请让我知道是否有人也遇到过此类问题?

4

1 回答 1

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 文件中未使用的网点,您需要删除它们或使用 '?' 将它们设为可选。关键词。

于 2016-02-22T12:52:56.407 回答