2012-03-30 4 views
0

は、私はこのエラーを取得する: *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: 'keypath objectID not found in entity <NSSQLEntity Pair id=2>'エラー:「キーパスは実体では見られないのObjectID」

私はNSFetchedResultsControllerの検索記述子とsectionNameKeyPath両方として「OBJECTID」を使用する場合。

それぞれのオブジェクトが新しいセクションになるようにしたい。

NSSortDescriptor *sortDescriptor = [[NSSortDescriptor alloc] initWithKey:@"objectID" ascending:NO]; 
NSArray *sortDescriptors = [[NSArray alloc] initWithObjects:sortDescriptor, nil]; 
[fetchRequest setSortDescriptors:sortDescriptors]; 

NSFetchedResultsController *aFetchedResultsController = [[NSFetchedResultsController alloc] initWithFetchRequest:fetchRequest managedObjectContext:self.managedObjectContext sectionNameKeyPath:@"objectID" cacheName:nil]; 
aFetchedResultsController.delegate = self; 
self.fetchedResultsController = aFetchedResultsController; 

ヒント?

ありがとうございます。

答えて

0

おそらく、objectIdとobjectIDが異なる文字列であるためです。それを確認します。

0

同じエラーが発生しました。原因は、一時的にNSManagedObjectContextインスタンスを作成せずにインスタンスを作成していたためです。オブジェクトを簡単に作成して変数への参照を割り当てることで、私の問題が解決しました。

関連する問題