0

セクションごとに配置された ManagedObjects を返す NSFetchResultsController があります。セクションは、オブジェクトが共通して共有するオブジェクトの NSStringnameです。CategoryFeed

Categoryさて、いくつかの状況では、セクションからそれ自体を取得したい:

  NSString *sortKey = @"category.name";
  NSFetchRequest *fetchRequest = [NSFetchRequest fetchRequestWithEntityName:@"Feed"];
  NSSortDescriptor *sortDescriptorCategory = [NSSortDescriptor sortDescriptorWithKey:sortKey ascending:asc];

現時点では、私はこれを行います:

    Category *cat = ((Feed *)[[[self.fetchedResultsController sections][section] objects] objectAtIndex:0]).category;

私見はかなり醜いです。特に、既存の を移動したい新しいセクションを作成した場合に発生する可能性のある空のセクションを持つことを禁じているためFeedです。

私の質問は次のとおりです。リストCategory内のセクションを定義するオブジェクトにアクセスするにはどうすればよいですか?Feed

また、NSSet 内のすべてのセクションのリストを効率的に収集するにはどうすればよいでしょうか?

よろしくお願いします。

4

1 に答える 1