我在初始屏幕上为NSManaged对象创建NSFetchRequest。我有时在一个场景中崩溃的时候我:从核心数据中删除对象并切换视图控制器时发生崩溃
- 切换到另一个视图控制器我的标签栏控制器内
- 再拍提取具有相同管理目标类型
- 删除一个共同的管理对象也要求出现在我最初的VC的fetchrequest中。 VC包含一个表格视图。
- 拨动保存管理方面的第一个VC,并重新加载,我不使用NSFetchResutltsController管理这些返回的对象中的数据
。崩溃发生在我的tableview重新加载时。我做了另一个请求,并期望被删除的对象不被返回,但它确实。当我的单元格试图读取已删除对象的属性时,它会读取uninitialized
并崩溃。在两个VC之间切换时,这大概会发生在5次中的1次。我在我的所有CoreData函数中都使用了performAndWait
。
有没有办法解除两个屏幕之间的管理对象的关系?如果不是,我如何在第一个VC中获取我的获取请求,而不是返回在第二个VC中删除的对象,保持同步?
什么是崩溃消息和它崩溃的代码行? – Paulw11
可以在这里添加崩溃日志... –