1

Core Data Model のビジュアル エディタで Fetch Request "MyRequest" を作成しました (エンティティも視覚的に追加できます)。フェッチ要求が作成されたので、それにソート記述子を追加するにはどうすればよいですか? 管理オブジェクト モデルからプログラムで取得すると、モデル内の不変オブジェクトを変更することは許可されていないため、並べ替え記述子を追加することはできません。..

4

1 に答える 1

3

fetchRequestTemplateForName:モデルに保存されているため、不変のフェッチ リクエストを返しますが、fetchRequestFromTemplateWithName:substitutionVariables:変更可能な新しいフェッチ リクエストを作成します。

置換変数がない場合は、そのパラメーターに空の辞書を使用できます。

NSFetchRequest *request = [managedObjectModel fetchRequestFromTemplateWithName:@"name" substitutionVariables:@{}];
NSSortDescriptor *desc = ...;
[request setSortDescriptors:@[desc]];
于 2013-07-08T21:10:46.960 に答える