我的目标是按照用户插入的顺序获取我的获取数组。
由于
答案 0 :(得分:2)
您需要自己的技术来生成唯一ID。将对象插入数据存储区时,在NSManagedObject
子类的-awakeFromInsert
中运行该代码,该代码被调用一次。您可以添加时间戳或递增计数器的值。
没有内置支持自动增量ID。您需要一个类变量,并在-awakeFromInsert
中自行增加。您还必须在启动时保持该值,无论是作为其自己的实体还是在持久性存储的元数据中。
如果这些用户与其他实体之间存在一对多的关系,您可能会从使用有序关系中受益。
NSManagedObjectID
在商店中是唯一的,但在保存NSManagedObjectContext
时会更改(并且NSMOID从临时变为永久)。对其序列或结构模式没有任何承诺。它可以在托管对象模型迁移期间更改。因此,不要依赖它来控制任何事情。
答案 1 :(得分:0)
核心数据不会返回ORDERED数据。所以,如果你的数据是"字符串"或者"日期"然后,您可以在从代码数据中获取后按升序/降序对数据进行排序。