0

すべての個別の Identity 値を取得しようとしています (連絡先には多くの ID があります)。また、連絡先モデルから contact.sectionIndex を取得しようとしています。以下のコードを試してみて、各レコードの「セクション名キー パス 'Contact.sectionIndex' に対して返された nil 値」を取得しています。

NSFetchRequest *req = NSFetchRequestMake(@"Identity", managedObjectContext);
req.fetchBatchSize = 20;
req.sortDescriptors = NSSortDescriptors1(@"sortname", YES);
[req setResultType:NSDictionaryResultType];
[req setReturnsDistinctResults:YES];
[req setPropertiesToFetch:@[@"identityID", @"sortname"]];


// Create & return the fetchedResultsController.
fetchedResultsController = [[NSFetchedResultsController alloc]
                            initWithFetchRequest:fetchRequest
                            managedObjectContext:managedObjectContext
                            sectionNameKeyPath:@"contact.sectionIndex" cacheName:nil];
[VenmoUtilities performFetch:fetchedResultsController critical:NO];
4

2 に答える 2

1

として使用されるプロパティはsectionNameKeyPath、 に含まれている必要がありますpropertiesToFetch:

[req setPropertiesToFetch:@[@"identityID", @"sortname", @"contact.sectionIndex"]];
于 2013-06-28T17:04:35.643 に答える
0

Apple doc から、リクエストからあまりにも多くを求めている可能性があることがわかります。

討論

プロパティの説明は、属性、1 対 1 の関係、または式を表す場合があります。属性または関係の説明の名前は、フェッチ リクエストのエンティティの説明の名前と一致する必要があります。

于 2013-06-28T18:31:43.860 に答える