我正在插入一個新的文件夾實體到我的模型對象上下文(MOC),這是主MOC的一個孩子。在保存之前,[[newFolder objectID] isTemporaryId]返回YES。當我先保存我的MOC,然後保存主MOC並詢問[[newFolder objectID] isTemporaryId]時,它再次顯示YES。我期望它現在是一個持久對象,事實上,如果我詢問SQLite文件,它包含新文件夾。對於我正在運行的應用程序的整個時間,它會說是。在我退出並重新啓動之前,因此從商店中加載對象,它是否說不。什麼時候一個對象得到一個不是臨時的對象ID?
我一直以爲一個NSManagedObject從一個臨時對象改變爲一個存儲對象,當它被保存時不再有一個臨時對象ID。什麼時候一個對象得到一個不是臨時的objectID?
乾杯
尼克兒童環境
我應該補充說我不能使用「NSManagedObject * obj = [MOC existingObjectWithID:oid error:&error];」其中oid是新插入和保存的文件夾的(仍然是臨時的)ObjectID – niklassaers 2012-02-08 11:14:03
到目前爲止,解決此問題的唯一有效方法是通過[self.masterMOC reset]跟蹤保存到磁盤; – niklassaers 2012-02-08 15:18:43