【问题标题】:mergeChangesFromContextDidSaveNotification taking up all spacemergeChangesFromContextDidSaveNotification 占用所有空间
【发布时间】: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 上运行。

标签: macos core-data icloud


【解决方案1】:

我终于找到了这个错误 - 正如我所料,这是一个非常愚蠢的错误:

我将更改合并到错误的上下文中。

【讨论】:

    猜你喜欢
    • 2016-12-19
    • 2015-02-12
    • 1970-01-01
    • 1970-01-01
    • 2020-11-03
    • 2019-09-23
    • 2015-03-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多