"RemainingGaneProjections"というコアデータモデル内に定義されているフェッチ要求があります。そのフェッチ要求を実行し、結果をエンティティの属性の1つでソートする必要があります。私のコードは次のようになります。テンプレートから作成されたNSFetchRequestにソート記述子を適用する
NSFetchRequest *projectionsRequest = [model fetchRequestTemplateForName:@"RemainingGameProjections"];
NSSortDescriptor *sortDescriptor = [[NSSortDescriptor alloc] initWithKey:@"confidence" ascending:NO];
[projectionsRequest setSortDescriptors:[NSArray arrayWithObject:sortDescriptor]];
私はこのコードを実行しようとすると、それは次のようなメッセージでクラッシュ:私はsetSortDescriptorsメソッドを実行するときに、このクラッシュが発生したデバッガで確認している
*** Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'Can't modify a named fetch request in an immutable model.'
私のNSFetchRequestに。私はなぜこれが起こるか把握できませんでした。
ここで何が起こっているかについての説明はありますか?ソートする必要があるデータを取得する際に使用する必要がある別のアプローチがありますか?
また、 'projectionsRequest'に対応する' release'を追加したとします。 –
いいえ - このプロジェクトではARCを使用しています;) –