要保存在服务器中的核心数据的唯一ID

Eld*_*ose 0 iphone core-data objective-c

在我的应用程序中,我必须将我的值发送NSManagedObject到服务器,并在从服务器获得成功结果后,我必须更新我的文件 NSManagedObject.

在服务器端,id字段是整数类型.在Core Data中是否有任何可能的ID,我可以发送到服务器并在我的iPhone中再次更新值?

是否NSManagedObjectID适合呢?

Tom*_*ton 6

NSManagedObjectID真的不适合这个.它不是数字,也不会转换为数字形式.如果您正在服务器上进行通信 - 用户是否可以使用来自多个设备的相同服务器帐户?因为NSManagedObjectID仅在创建对象的设备上有效.您无法创建托管对象并告诉它使用哪个对象ID.

如果您需要唯一的数字ID,则需要自己创建一个.将数字属性添加到实体描述中,并将其用于您自己的ID值.核心数据不提供此功能,但您可以轻松自行完成.