繁体   English   中英

核心数据注释 - 修复丢失的删除传播

[英]Core Data Annotation - Repairing Missing Delete Propagation

我有一个完美的程序。 没有崩溃,没有错误或任何东西,但是当涉及到删除NSManagedObject时,控制台中会出现以下消息。

Core Data: annotation: repairing missing delete propagation for to-one relationship

然后,关于这种关系的一些细节。

再次,这不会使应用程序崩溃,程序继续按预期运行,但仍然,这让我担心。 我应该对此做些什么,或者从Core Data获得一些注释是否正常?

提前致谢 :)

你应该采取更好的删除策略。

  1. 转到.xcdatamodeld,选择相关关系
  2. 使用反向关系选择您的实体和关系
  3. 选择删除规则要执行的操作

    在此输入图像描述

删除托管对象后,必须保存上下文。

删除后:

AppDelegate *appDelegate = [[UIApplication sharedApplication] delegate];
NSError *error;
if (![appDelegate.managedObjectContext save:&error]) {
    NSLog(@"Error in Appdelegate>getLocalVersionAddFirstVersion");
}

正如在保存上下文之前未将新对象保存到存储中一样,在保存上下文之前,不会从存储中删除已删除的对象。 Apple文档

我有同样的问题,一旦我为相关关系添加了反比关系 ,它就消失了。

对我来说这是一个稍微不同的问题:有一个孤立检测到位,在保存时立即删除了新创建的对象,因为我忘了将新的父关系添加到isOrphan()函数中。 奇怪的是,这导致了这个错误......

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM