0

我有一个尝试使用 CoreData 的 iOS 项目。

在我的模型中,我有两个类ChildA并且ChildB继承自ParentClass.

在我的UITableViewController中,我可以通过以下方式轻松获取所有对象:

NSEntityDescription *entity = [NSEntityDescription entityForName:@"ParentClass" inManagedObjectContext:self.managedObjectContext];

我现在想要实现的是将结果按Classname. 但我不知道如何在我NSFetchedResultsController的参数中实现这一点sectionNameKeyPath

NSFetchedResultsController *aFetchedResultsController = [[NSFetchedResultsController alloc] initWithFetchRequest:fetchRequest managedObjectContext:self.managedObjectContext sectionNameKeyPath:@"?????" cacheName:@"Master"];

我想在我的中使用的结果UITableView应该类似于

ChildA
   Obj1
   Obj2
   Obj3
   ...
ChildB
   Obj4
   Obj5
   Obj6
   ...

提前致谢

4

1 回答 1

0

我找到了一种可能的方法来实现这一目标......

NSFetchedResultsController我在我的声明中声明了两个UITableViewController

@interface MMPOITableViewController : UITableViewController <NSFetchedResultsControllerDelegate>
@property (strong, nonatomic) NSFetchedResultsController *childAFetchedResultsController;
@property (strong, nonatomic) NSFetchedResultsController *childBFetchedResultsController;
@end

第一个负责管理类对象,ChildA第二个负责管理类对象ChildB

然后我设法使用childAFetchedResultsControllerchildBFetchedResultsController依赖于当前部分。

希望它会帮助别人;)

于 2012-12-13T07:50:14.653 回答