我有一个名为的实体OperationEntity
。它与有很多关系OperationInput
。
我有一个表视图控制器,它显示所有OperationEntity
已保存的内容。当用户点击其中一个单元格时,将执行转到另一个表视图控制器的顺序。该表视图控制器将显示所有相关联OperationInput
的OperationEntity
。
在NSManagedObject
Xcode为我生成的子类中,该availableInputs
属性被声明为type NSSet?
。我知道集合不维护其元素的顺序。这意味着我可以按以下顺序保存输入:
a
b
c
但是当我取回它时,我可能会以此顺序获得它
c
a
b
但我希望输入的顺序与保存时的顺序相同!
我该如何解决这个问题?
我曾考虑过向中添加一个id
属性OperationInput
。每次保存一个新的ID时,我都会增加ID。当我获取它时,我会根据ID对数组进行排序。但是我敢肯定,有比这更好的方法了。
也许改变NSSet?
到NSArray?
与蛮力?那行不通,可以吗?
令人惊讶的是,我还没有发现有人问堆栈溢出问题!
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句