我有两个核心数据实体,每个实体与另一个具有多对多关系。我正在使用tableView
来允许用户选择哪个salaryClasses与给定的Proposal相关。该项目是Swift 3,iOS 10.2.1,我正在使用编辑器菜单中的NSManagedObject
子类。
这一切都很有效,直到我尝试将第六个salaryClass添加到Proposal。 注意:如果我尝试将除前5个之外的任何值添加到WageClass数组中,它会崩溃。但是当我打印数组时,它会打印出与数组中一样多的值。 应用程序因错误而崩溃:在展开Optional值时意外发现nil。
我还得到一个Thread 1:EXC_BREAKPOINT错误,但Breakpoints导航器和lldb没有列出断点。
我通过尝试单独添加wageClasses,通过以不同的顺序添加它们,并通过创建最多十个wageClasses来测试这一点(以查看它是否是最后创建的wageClass未加载{{1但是没有运气,我得到了相同的结果。
这是我要添加的地方:
tableView
感谢您的评论!
答案 0 :(得分:0)
我终于意识到,当我在单独的xib上的单独tableView上格式化带有wageClasses
的单元格时,我强制解包变量。当我把它包装在if let语句中时
if let cell = tableView.cellForRow(at: indexPath) as? WageCell {
configureCell(cell: cell, indexPath: indexPath as NSIndexPath)
} else {
print("something is nil")
}
}
崩溃消失了。