我有一個核心數據中的「至多」關係,沒有反向關係,刪除規則設置爲「Nullify」和「No action」(我的意思是我已經無濟於事都嘗試)核心數據不保存已被刪除的關係
基本上我有一個MergedStation其屬性變電站指向許多車站對象:MergedStation.subStation - >>站
當我打電話[mergedStation addSubStationsObject:newStation];
(這是動態創建的)一切效果很好,添加了一個新站點,所有內容都被刷新並正確保存,以便下次打開該程序時,一切正常。
但是,當我呼叫[mergedStation removeSubStationsObject:stationToRemove];
(也是動態創建的)時,只能爲當前程序會話正確刪除所有內容。如果我關閉程序並再次打開它,就像我沒有改變任何東西。我有添加和刪除方法後調用完全相同的方法:
[self.managedObjectContext refreshObject:station mergeChanges:YES];
[self.managedObjectContext processPendingChanges];
[self.managedObjectContext saveAndPrintErrors];
我也嘗試了上述代碼的不同組合來使其工作。任何幫助表示讚賞!
喬
您是否定義了saveAndPrintErrors?你確定保存沒有錯誤嗎?你爲什麼沒有反向關係? – lyonanderson 2009-12-09 17:37:36