0

我正在尝试获取所有不同的身份值(联系人有很多身份)。我也试图从联系人模型中获取contact.sectionIndex。我正在尝试下面的代码,并为每条记录获取“部分名称键路径'Contact.sectionIndex'的返回零值”。

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

使用 as 的属性sectionNameKeyPath必须包含在propertiesToFetch:

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

从 Apple 文档中,您可以看到您可能对请求提出了太多要求。

讨论

属性描述可以表示属性、一对一关系或表达式。属性或关系描述的名称必须与获取请求实体上的描述名称匹配。

于 2013-06-28T18:31:43.860 回答