我有一个 NSFetchResultsController,它返回按部分排列的 ManagedObjects。这些部分是我的对象共有name
的对象的 NSString: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
s 移动到的新部分,则可能会发生这种情况。
所以我的问题是:如何访问Category
定义Feed
列表中部分的对象?
另外,我怎样才能有效地收集 NSSet 中所有部分的列表?
在此先感谢您的帮助。