停止自动排列核心数据对象

时间:2013-07-25 07:40:11

标签: cocoa core-data nstableview nsmanagedobjectcontext

我有一个NSTableView,我将我的阵列控制器绑定到它。阵列控制器绑定到我的托管对象上下文。 NSTableView中的所有内容都可以正常工作,但是当我启动应用程序时,TableView中的对象会随机重新排列。例如,[1,2,3]的顺序将突然变为[3,1,2],偶尔会发生这种情况。我想要它,以便在制作它们时保持顺序。如何停止重新排列?

enter image description here

enter image description here

1 个答案:

答案 0 :(得分:0)

CoreData数据存储中的行未排序!如果要按创建日期查看它们,则需要将自己的时间戳添加到每个对象,并将排序描述符传递给获取请求。

编辑:如果您使用SQLite作为CoreData存储,我建议您查看SQLite文件。这将让您了解CoreData的工作原理并解释为什么某些事物(如无序行)就像它们一样。

P.S。我使用Base来检查SQLite数据库。它并不便宜但非常好。