ios - 核心数据中的主键位置

标签 ios iphone database sqlite core-data

在 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/

相关文章:

ios - FCM UserInfo,如何向下钻取它的值(value)?

ios - 是否可以通过 iMessage 应用程序链接打开我的应用程序?

php - 首先显示在连接查询中匹配的记录

mysql - rsync 和 MyISAM 表

ios - 如何通过命令行从 src、.app 或 .ipa 将 iOS 应用程序安装到硬件设备

ios - 在 iOS 8.3 上获取 CellID、LAC 等

ios - NSURLConnection 顺序错误

ios - 如何在 Swift ios 编程中处理应用程序和服务器数据之间的不同时区?

iphone - 在纵向 View Controller 之后呈现横向 View Controller

database - 查询在触发后没有结果数据的目的地