2013-10-04 111 views
0

我正在爲Mac OS實施iCloud + Core Data,並遇到mergeChangesFromContextDidSaveNotification的一個主要問題。mergeChangesFromContextDidSaveNotification佔用所有空間

當NSPersistentStoreDidImportUbiquitousContentChangesNotification張貼,我打電話給下面的方法:

- (void)mergeChangesFromNotification:(NSNotification *)note 

{ 

    self.managedObjectContext.mergePolicy = NSMergeByPropertyObjectTrumpMergePolicy; 

    [self.managedObjectContext performBlock:^{ 

     [self.managedObjectContext mergeChangesFromContextDidSaveNotification:note]; 

    }]; 

    // .... 

} 

的問題是,mergeChangesFromContextDidSaveNotification:不返回,並且還佔用了越來越多的內存,直至系統耗盡空間。

對這個問題可能有什麼想法?我在iOS上做着幾乎相同的事情,工作得很好。

謝謝!

+0

任何想法傳入的變更集有多大?另外,什麼版本的Mac OS X? –

+0

只是幾KBytes。它已經在小牛轉基因種子上運行。 – user1515521

回答

0

我終於找到了錯誤 - 正如我所料,這是很愚蠢的一個:

我被合併變成錯誤的上下文。

相關問題