NSIncrementalStore有一个必需的方法"obtainPermanentIDsForObjects“。
要获得ID,我必须在数据库中创建新行。然后,要将数据保存在executeRequest:withContext:error:中,我必须再次访问DB。
为什么我不应该获得新的行in而同时在obtainPermanentIDsForObjects中保存数据呢?
发布于 2015-01-10 15:38:30
答案可能不是,如果你的实体有关系。
要保存关系,您需要唯一地标识相应的对象。标识对象需要您的内部标识符,可以通过永久标识符( objectID,NSManagedObjectID)获得。
但是(有些)对象还没有永久的和内部的ID,因为它们还没有在"obtainPermanentIDsForObjects“中被处理
换句话说,在保存对它们的引用之前,首先需要分配永久In (因此也包括内部In)。
https://stackoverflow.com/questions/27407439
复制相似问题