0

CoreData を使用しようとしている iOS プロジェクトがあります。

私のモデルでは、から継承する2 つのクラスChildAと.ChildBParentClass

私の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

私はそれを達成するための可能な方法を見つけました...

私は私の中で2つを宣言NSFetchedResultsControllerしましたUITableViewController

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

最初のものは class のオブジェクトを管理ChildAし、2 つ目は class のオブジェクトを管理しますChildB

その後、私は現在のセクションに依存するchildAFetchedResultsControllerか、使用することができました。childBFetchedResultsController

それが他の誰かを助けることを願っています;)

于 2012-12-13T07:50:14.653 に答える