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

use*_*934 11 xcode core-data objective-c ios

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

Core Data: annotation: repairing missing delete propagation for to-one relationship
Run Code Online (Sandbox Code Playgroud)

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

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

提前致谢 :)

dul*_*gan 7

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

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

    在此输入图像描述


小智 5

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

删除后:

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

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


Mar*_*inW 5

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