2

使用核心数据对项目有序列表建模的最佳方法是什么?

4

2 回答 2

7

从 OS X 10.6 开始,没有自动方式来维护 Core Data 中的有序对多关系。您必须将“索引”属性添加到一对多关系的目标并手动维护此索引或维护从对象 ID 到具有有序对多关系的实体中的索引的映射。实际上,通过覆盖 KVC 排序到多个访问器和设置器方法来实现这些选项中的第一个并不难。您还可以在父实体上创建一个 fetched 属性,以便通过将排序描述符添加到 fetched 属性的 fetch 谓词来更轻松地(只读)访问有序列表。

于 2009-05-04T03:40:14.817 回答
0

如果您的目标是 Lion 或更新版本,您可以直接在数据建模器中创建有序对多关系。那些使用NSOrderedSet类。

于 2012-02-16T21:01:37.877 回答