我有一个iOS项目,我正在尝试使用CoreData。
在我的模型中,我有两个继承自ChildA
的班级ChildB
和ParentClass
。
在我的UITableViewController
中,我可以轻松获取所有对象:
NSEntityDescription *entity = [NSEntityDescription entityForName:@"ParentClass" inManagedObjectContext:self.managedObjectContext];
我现在要做的是按Classname
对结果进行分组。但我不知道如何在我的NSFetchedResultsController
中为param sectionNameKeyPath
NSFetchedResultsController *aFetchedResultsController = [[NSFetchedResultsController alloc] initWithFetchRequest:fetchRequest managedObjectContext:self.managedObjectContext sectionNameKeyPath:@"?????" cacheName:@"Master"];
我想在UITableView
中使用的结果应该类似于
ChildA
Obj1
Obj2
Obj3
...
ChildB
Obj4
Obj5
Obj6
...
提前致谢
答案 0 :(得分:0)
我找到了实现这个目标的可行方法......
我在NSFetchedResultsController
UITableViewController
@interface MMPOITableViewController : UITableViewController <NSFetchedResultsControllerDelegate>
@property (strong, nonatomic) NSFetchedResultsController *childAFetchedResultsController;
@property (strong, nonatomic) NSFetchedResultsController *childBFetchedResultsController;
@end
第一个负责管理类ChildA
的对象,第二个负责管理类ChildB
的对象。
然后我设法使用childAFetchedResultsController
或childBFetchedResultsController
取决于当前部分。
希望它能帮助别人;)