0

という名前のモデルがありStoreます。これには、などの属性がありますname, location, phone。SQLの場合と同じように、IDでストアを並べ替えたいのですが、これは可能ですか?通常、フレームワークは自動IDを追加します。Core Dataがそれを行う場合、どのようにして値を取得し、この値でソートすることは可能ですか?モデルにフィールドを追加して、これを自分で処理する必要がありますか?これは不要です。

日付フィールドの使用について何かを見ましたが、デフォルト値を「NOW」にしました。これはどのように行うのですか?その場合、デフォルト値を追加しますか?

4

2 に答える 2

0

ID (または主キー) による並べ替えは、サポートされていないシナリオです。CoreData: How to sort NSManagedObject by its primary key? を参照してください。同様の重複スレッドの場合。

于 2012-05-24T07:04:25.260 に答える
0

作成日のプロキシとしてIDを使用したいようです。timestampタイプのプロパティを追加し、新しい管理対象オブジェクト インスタンスを作成するときにNSDate初期化することをお勧めします。[NSDate date]次に、それで並べ替えるだけです。

newStore.timestamp = [NSDate date];

[NSSortDescriptor sortDescriptorWithKey:@"timestamp" ascending:YES];

ちなみに、これは古い Apple プロジェクト テンプレートのデフォルトの実装です。

于 2012-05-24T07:11:14.003 に答える