【发布时间】:2014-01-12 21:48:22
【问题描述】:
我的数据库中有三个Applications。我有一个删除一个谓词。
给定以下代码:
[Application MR_deleteAllMatchingPredicate: applicationDeletePredicate];
[[NSManagedObjectContext MR_defaultContext] MR_saveToPersistentStoreAndWait];
NSLog(@"We have %ld apps left.", [Application MR_countOfEntities]);
dispatch_async(dispatch_get_main_queue(), ^{
NSLog(@"We have %ld apps left.", [Application MR_countOfEntities]);
});
我收到以下日志消息:
We have 2 apps left.
We have 3 apps left.
所以它已经正确地删除了谓词,但是当我尝试在主队列中重新加载时,应用程序仍然存在。我做错了吗?在处理MagicalRecord(在我的计数方法中)时,我是否应该始终指定默认上下文?
【问题讨论】:
标签: cocoa core-data magicalrecord