2013年8月28日水曜日

CoreData で "An instance of NSFetchedResultsController requires a fetch request with sort descriptors"

CoreData を使用するアプリを作成しているが、表題通り
An instance of NSFetchedResultsController requires a fetch request with sort descriptors
エラーが出てアプリが落ちる。

原因は、メッセージにある通りではあるが、sort descriptors が絡んでいる。
今回、動作を早く見たいが為に、ソートの設定まだイランだろと思ってソート部の実装を省いたのがまずかった。

以下のように、ちゃんと実装すれば良かった。
// ソートを設定
NSSortDescriptor *sortDescriptor = [[NSSortDescriptor alloc] initWithKey:@"date" ascending:NO];
NSArray *sortDescriptors = @[sortDescriptor];
[fetchRequest setSortDescriptors:sortDescriptors];
しかし、ビルドは通って、実行で落ちるこの手のエラーは、出たときに途方に暮れそうになるな。。。
(落ち着いてかつ、ポイント押さえてない自分が悪いとも言う。)

0 件のコメント:

コメントを投稿