将数据保存在obtainPermanentIDsForObjects(NSIncrementalStore)中

时间:2014-12-10 17:41:32

标签: core-data

NSIncrementalStore有一个必需的方法“obtainPermanentIDsForObjects”。

要获取ID,我必须在数据库中创建新行。然后保存数据 executeRequest:withContext:error:,我必须再次点击DB。

我有没有理由不获取新的rowID并在obtainPermanentIDsForObjects中同时保存数据?

1 个答案:

答案 0 :(得分:0)

如果您的实体有关系,答案可能不是。

要保存关系,您需要唯一标识相应的对象。识别对象需要您的内部标识符,可以通过永久对象ID(NSManagedObjectID)获取。

但是(有些)你的对象还没有永久性的内部ID,因为它们还没有被处理过,而且还没有得到永久性的内容ID和#34;

换句话说,首先你需要分配永久ID(以及内部ID' s),然后才能保存对它们的引用。