添加5个以上相关对象时,核心数据应用程序崩溃

时间:2017-02-06 21:54:32

标签: ios swift core-data optional relationships

我有两个核心数据实体,每个实体与另一个具有多对多关系。我正在使用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

感谢您的评论!

1 个答案:

答案 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")
            }

            }
崩溃消失了。