最近,我在appstore中提交了ios app。该应用程序被拒绝。苹果给了我一些崩溃日志文件。我试图用atos命令将其符号化并发现以下错误:
CheckOutVC.alergyView.materializeForSet(在我的项目中)(CheckOutVC.swift:23)
在第23行,代码如下:
@IBOutlet var alergyView: SquareBoxView!
这里CheckOutVC是我的UIViewController,而SquareBoxView只是一个UIView。
但是,materializeForSet是什么?我应该改变些什么来摆脱这种情况?
最佳答案
我用谷歌搜索了错误。我发现了以下相同的解释,该解释说在可选字段中找到了nil值。
考虑到您的alergyView
是插座,则有可能在nil为零时访问它。
我的问题是,您可能忘记了将SquareBoxView
添加到IB“子类”标签中。我猜它仍然是UIView
。
用alergyView
检查对printf()
的访问。您应该在某处发现它为零。
当突出显示文本alergyView
时,还要检查连接。它应该在View
中显示IB
。检查View
中的IB
。它可能有多个指针。如果有,它将在大多数时间工作,有时会崩溃。
关于ios - IPA崩溃日志符号materializeForSet错误,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/42220455/