セクションごとに配置された ManagedObjects を返す NSFetchResultsController があります。セクションは、オブジェクトが共通して共有するオブジェクトの NSStringname
です。Category
Feed
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 内のすべてのセクションのリストを効率的に収集するにはどうすればよいでしょうか?
よろしくお願いします。