さまざまな理由で(最後に要約されています)、NSFetchedResultsController
いくつかを返すためにを使用して実験していNSManagedObjects
ます。
具体的には、aには、コアデータリレーションシップカーを使用してモデル化されたPerson
多くのがあります。self.carsと同じ車を返すためCars
に別のメソッドを追加したいのですが、FRCを使用しています。Person
私は私ので基本的なエラーを犯していると思いますNSPredicate
。これは、次の場所でのみ車を見つけるように設計されていますcar.person == self
。
NSFetchRequest *fetchRequest = [[NSFetchRequest alloc] initWithEntityName:@"Car"];
NSSortDescriptor *sortDescriptor = [[NSSortDescriptor alloc] initWithKey:@"dateAdded" ascending:YES];
NSArray *sortDescriptors = [[NSArray alloc] initWithObjects:sortDescriptor, nil];
[fetchRequest setSortDescriptors:sortDescriptors];
NSPredicate *predicate = [NSPredicate predicateWithFormat:@"person == '%@'", self];
[fetchRequest setPredicate:predicate];
NSFetchedResultsController *controller = [[NSFetchedResultsController alloc] initWithFetchRequest:fetchRequest
managedObjectContext:self.managedObjectContext
sectionNameKeyPath:nil
cacheName:nil];
NSError *error;
BOOL success = [controller performFetch:&error];
車は一切返却されていません。私の述語は間違っていますか?
補足-なぜself.carsを使用しないのですか?
私が言うように、これは実験です。の永続キャッシュの恩恵を受けることを望んでいNSFetchedResultsController
ます。