据我所知,CoreData不会在添加记录时保留记录的顺序。所以如果我们想在CoreData中存储对象的数组,我们应该添加像orderId这样的字段到对象中并手动填充它。但它看起来下垫的SQLite基地商店索引的记录,所以可能有一种方法来存储有序的对象,而不增加额外的领域?已订购核心数据记录
3
A
回答
8
简答题:否。 长答案:
为了保存顺序,订单信息必须存储。可以隐式地使用ShiShi建议的现有属性上的排序描述符。或者你可以添加一个新的属性来明确维护实例的排序顺序。
如果客户端代码没有定义SQLite,SQLite会保留隐式主键rowId。但是如果客户端代码定义了一个整数主键,SQLite将使用它作为它的rowId。换句话说,在空间和时间上没有优势来尝试聪明并使用SQLite的rowId。请注意,您可以告诉Core Data您的属性应该被编入索引。核心数据可能或可能不定义另一个主键。
试图依靠核心数据如何实现其持久性存储是一个** BAAAAD **想法:你的代码会破坏兼容性与其他卖场,过去现在还是将来,并可能会与未来的突破更新。
您可能已经注意到Core Data现在支持与Mac OS X Lion或iOS 5的有序关系。底层实现最可能使用特定的附加列来存储排序信息。
相关问题
- 1. iPhone - 订购核心数据关系
- 2. 优化核心数据/神奇记录 - findFirstByAttribute - 核心数据
- 3. 将数据的订购清单保存到核心数据中
- 4. 订购数据库记录 - 甲骨文
- 5. 核心数据 - 相关记录数
- 6. 订购的记录
- 7. MySQL记录订购
- 8. 显示核心数据记录
- 9. 核心数据和神奇记录
- 10. Xcode管理“核心数据”记录
- 11. 核心数据撤消特定记录
- 12. 核心数据中的双记录
- 13. 核心数据如何更新记录?
- 14. 试图挽救核心数据记录
- 15. 核心数据混淆检索记录
- 16. Objective C - 核心数据记录更新
- 17. 魔法记录核心数据错误
- 18. 核心数据丢失记录iphone
- 19. 从uiview传递核心数据记录
- 20. 如何显示核心数据记录?
- 21. iPhone核心数据更新记录
- 22. IOS - 核心数据更新记录
- 23. 核心数据 - 获取相关记录
- 24. 设置核心订购应用程序的数据关系
- 25. 复制(复制)核心数据记录和相关记录
- 26. JasperReports:从XMLDataSource订购记录
- 27. 记录订购产品
- 28. Doctrine2定制记录订购
- 29. 订购的记录数从子模型
- 30. 订购记录数的子集