【发布时间】:2013-10-04 13:49:15
【问题描述】:
我正在为 Mac OS 实现 iCloud + Core Data,但我遇到了 mergeChangesFromContextDidSaveNotification 的主要问题。
当 NSPersistentStoreDidImportUbiquitousContentChangesNotification 发布时,我正在调用以下方法:
- (void)mergeChangesFromNotification:(NSNotification *)note
{
self.managedObjectContext.mergePolicy = NSMergeByPropertyObjectTrumpMergePolicy;
[self.managedObjectContext performBlock:^{
[self.managedObjectContext mergeChangesFromContextDidSaveNotification:note];
}];
// ....
}
问题是 mergeChangesFromContextDidSaveNotification: 不返回,而且占用越来越多的内存,直到系统空间耗尽。
对问题可能是什么有任何想法?我在 iOS 上做的几乎一样,而且效果很好。
谢谢!
【问题讨论】:
-
知道传入的变更集有多大吗?另外,什么版本的 Mac OS X?
-
只有几个 KB。它已经在 Mavericks GM Seed 上运行。