0

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

在此处输入图像描述

在此处输入图像描述

4

1 回答 1

0

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

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

PS 我使用Base来检查 SQLite 数据库。它并不便宜,但相当不错。

于 2013-07-25T08:01:04.387 回答