在保存之前我应该​​检查`[managedObjectContext hasChanges]`吗?

时间:2011-03-23 05:06:56

标签: iphone ios ipad core-data nsmanagedobjectcontext

// Save changes if any.
NSError *error;
if ([managedObjectContext hasChanges] && ![managedObjectContext save:&error]) {
    // TODO: handle this error better.
    NSLog(@"Unresolved error %@, %@", error, [error userInfo]);
    abort();
}

1 个答案:

答案 0 :(得分:1)

这取决于。如果您确定已对managedObjectContext进行了更改,则无需检查。但是,如果有可能未进行更改,则应在保存之前进行检查。

查看application delegate of the CoreDataBooks Xcode sample app以了解这两种情况的示例。