0

私は NSTableView を持っており、配列コントローラーをそれにバインドしました。Array Controller は、Managed Object Context にバインドされています。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 に答える