如何在Core Data中按顺序存储数据?

时间:2016-05-20 11:20:07

标签: ios swift core-data

我有一个名为OperationEntity的实体。它与OperationInput有很多关系。

enter image description here

我有一个表视图控制器,显示保存的所有OperationEntity。当用户轻敲其中一个单元时,执行前往另一个表视图控制器的segue。该表视图控制器显示OperationInput的所有关联OperationEntity

在Xcode为我生成的NSManagedObject子类中,availableInputs属性被声明为NSSet?类型。我知道套装不能保持其元素的顺序。这意味着我可以按以下顺序保存输入:

a
b
c

但是当我取回它时,我可能会按此顺序获取它

c
a
b

但我希望输入的顺序与保存的顺序相同!

如何解决这个问题?

我考虑过向id添加OperationInput属性。每次我保存一个新的,我增加id。当我获取它时,我根据id对数组进行排序。但我相信这样做比这更好。

可能会用蛮力将NSSet?更改为NSArray??那不行,是吗?

令人惊讶的是,我没有发现任何人在Stack Overflow上提出问题!

1 个答案:

答案 0 :(得分:4)

如果选择关系并查看数据模型检查器,则可以选择arrangement。如果你设置它,你将有一个维持秩序的NSOrderedSet。

enter image description here