2013-04-26 48 views
0

我在覈心數據保存NSManagedObject爲:保存並從核心數據NSManagedObjce立即retrive給空對象

​​

[self.managedObjectContext performBlockAndWait:^ { 
    Book *item = [Book bookByBookId:[NSNumber numberWithInt:currentBookId] inContext:self.managedObjectContext]; 
} 

的BOOKID(currentBookId)在此之後立即取回被同樣保存在bookWithInfo方法中。 爲什麼我試圖立即檢索時得到零項目?

+0

您可以在每次操作之前記錄currentBookId,並顯示插入和提取代碼? (如果您喜歡使用剛剛插入的項目,則不必重新獲取它,只需保留對插入項目的引用即可)。 – 2013-04-26 07:55:29

+0

我想在向上下文中插入對象時會出現問題。嘗試調試「+ [Book bookWithInfo:inManagedObjectContext:]」方法或者在這裏打印一些實現的見解 – 2013-04-26 09:51:50

回答

0

NSManagedObjectID在調用-save後進行更改:插入後第一次。 有關CoreData讀取的更多信息 - [NSManagedObject objectID]方法here

+0

這與問題無關。保存後的提取由對象的另一個屬性完成。 – 2013-04-26 09:32:20

+0

錯過了。作者應指定他如何將對象插入NSManagedObjectContext(即「bookWithInfo」方法的見解) – 2013-04-26 09:50:25