それぞれに 1 つのカテゴリを持つアイテムがあります。を使用しNSFetchedResultsController
てアイテムを表示し、カテゴリ名ごとにセクションにグループ化します。
self.fetchedResultsController = [Item MR_fetchAllSortedBy:@"category.categoryName" ascending:YES withPredicate:nil groupBy:@"category.categoryName" delegate:self];
しかし、以下のように 2 つの新しい項目を追加すると、カテゴリを持つ項目のみがリストに挿入されます。アプリを再起動すると、カテゴリ名のないものがセクションなしで上部に表示されます。
これは私が挿入を行う方法です(Magical Recordを使用):
Category *category = [Category MR_createEntity];
category.categoryName = @"My Category";
Item *itemWithCategory = [Item MR_createEntity];
itemWithCategory.itemName = @"Item with category";
itemWithCategory.category = category;
Item *itemWithoutCategory = [Item MR_createEntity];
itemWithoutCategory.itemName = @"Item without category";
[[NSManagedObjectContext MR_contextForCurrentThread] MR_saveToPersistentStoreAndWait];
が子オブジェクトの属性を参照していて、この子オブジェクトが nil のNSFetchedResultsController
場合、新しい項目が追加されたときに に通知されないのはなぜですか?sectionNameKeyPath