0
我想知道是否有辦法直接將現有的NSManagedObject插入Core Data,而不是創建一個新的並填充它的實例變量。insertExisting object而不是insertNewObjectForEntityForName
編輯: 從ManagedObjectContext移除不會爲我工作,因爲當用戶按下導航欄後退按鈕我不能處理它。這就是爲什麼我不想插入它。
謝謝
我想知道是否有辦法直接將現有的NSManagedObject插入Core Data,而不是創建一個新的並填充它的實例變量。insertExisting object而不是insertNewObjectForEntityForName
編輯: 從ManagedObjectContext移除不會爲我工作,因爲當用戶按下導航欄後退按鈕我不能處理它。這就是爲什麼我不想插入它。
謝謝
這是一種去核心數據模式,但它是可能的。 的代碼是水木清華這樣的:
[yourObjectContext insertObject:unassociatedObjet];
NSError *error = nil;
[yourObjectContext save:&error];
//Check the error!
也許,this discussion會在你的情況也有用。
謝謝!該鏈接引導我找到解決方案。其他重要的一步是insertIntoManagedObjectContext:nil這是我做的:http://stackoverflow.com/questions/3256195/how-to-deal-with-temporary-nsmanagedobject-instances/6857026#6857026 – Lucas