【发布时间】:2014-08-22 12:11:40
【问题描述】:
这可能是一个非常基本的问题。我看到了两种从 Core Data 中删除记录的方法。我正在使用 Magical Record 库。
选项 1:
[myEntityName truncateAll]
选项 2:
NSManagedObjectContext *localContext = [NSManagedObjectContext contextForCurrentThread];
[myEntityName truncateAllInContext:localContext];
这两者有什么区别?从第二个选项我可以感觉到删除发生在当前线程中。如果是这样,如果我使用 'truncateAll' 会有什么影响?
请多多指教。
【问题讨论】:
-
参见stackoverflow.com/questions/20535419/…:
contextForCurrentThread已弃用,不应使用。它不适用于“新”托管对象上下文并发类型。
标签: objective-c core-data magicalrecord