在 CoreData 中,我了解到,
Core Data 有自己的主键——你不必添加一个。您可以使用
检索它NSManagedObjectID *moID = [managedObject objectID];
现在我的问题是,假设我有 3 个数据,如果我从主键位置 1 中删除某些内容并且我想添加一些新数据,它会添加到哪个位置?那个位置是primarykey 4吗?如果我想在位置添加这个新数据 - 主键 1 我应该怎么做?
最佳答案
托管对象 ID 不是您数据的主键 - 它是 Core Data 在内部使用的唯一引用,并在我们的应用程序中使用该 ID 通过使用该 ID 在不同的上下文中获取对象。
从您的问题看来,您正试图在特定位置添加一个对象。这不是 objectID 的用途。如果您想按特定顺序保存事物,则需要添加用于排序的属性,或使用将为您处理此问题的有序关系。
关于ios - 核心数据中的主键位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22065462/