NSIncrementalStore有一个必需的方法“obtainPermanentIDsForObjects”。
要获取ID,我必须在数据库中创建新行。然后保存数据 executeRequest:withContext:error:,我必须再次点击DB。
我有没有理由不获取新的rowID并在obtainPermanentIDsForObjects中同时保存数据?
答案 0 :(得分:0)
如果您的实体有关系,答案可能不是。
要保存关系,您需要唯一标识相应的对象。识别对象需要您的内部标识符,可以通过永久对象ID(NSManagedObjectID)获取。
但是(有些)你的对象还没有永久性的内部ID,因为它们还没有被处理过,而且还没有得到永久性的内容ID和#34;
换句话说,首先你需要分配永久ID(以及内部ID' s),然后才能保存对它们的引用。