我有一个名为OperationEntity
的实体。它与OperationInput
有很多关系。
我有一个表视图控制器,显示保存的所有OperationEntity
。当用户轻敲其中一个单元时,执行前往另一个表视图控制器的segue。该表视图控制器显示OperationInput
的所有关联OperationEntity
。
在Xcode为我生成的NSManagedObject
子类中,availableInputs
属性被声明为NSSet?
类型。我知道套装不能保持其元素的顺序。这意味着我可以按以下顺序保存输入:
a
b
c
但是当我取回它时,我可能会按此顺序获取它
c
a
b
但我希望输入的顺序与保存的顺序相同!
如何解决这个问题?
我考虑过向id
添加OperationInput
属性。每次我保存一个新的,我增加id。当我获取它时,我根据id对数组进行排序。但我相信这样做比这更好。
可能会用蛮力将NSSet?
更改为NSArray?
?那不行,是吗?
令人惊讶的是,我没有发现任何人在Stack Overflow上提出问题!