我在嘗試從Core Data存儲中刪除對象時遇到問題。調用deleteOject
當我收到錯誤如下:An NSManagedObjectContext cannot delete objects in other contexts.
刪除核心數據對象時出錯:NSManagedObjectContext無法刪除其他上下文中的對象
我已經找到關於此錯誤的在線文檔,但大都涉及多個線程這可能會導致問題訪問ManagedObjectContext,但我目前沒有工作的其他任何線程。我已經通過我的代碼試圖確保我沒有創建任何其他上下文,除了我在我的AppDelegate中創建的並且找不到可能的罪魁禍首。
,我用來測試的代碼如下:
NSMutableSet *remoteNids = [NSMutableSet setWithObjects:@"140", @"141", nil];
for (GCEvent *event in nodeEventsFromStore) {
if (![remoteNids containsObject:event]) {
NSLog(@"Event no longer exists on remote. Removing object %@ from store.", event);
[[delegate managedObjectContext] deleteObject:event];
}
else {
NSLog(@"Event %@ exists on remote", event);
}
}
非常酷!我在哪裏可以瞭解更多關於gdb命令的知識? – Moshe 2011-06-17 07:43:14
這是我的最愛之一:http://www.delorie.com/gnu/docs/gdb/gdb_toc.html – ImHuntingWabbits 2011-06-17 07:55:32
這幫助我追蹤了這個問題。我的代碼在for循環中取代字典的鍵而不是值,這是一個問題。謝謝! – markdorison 2011-06-19 18:18:14