在将 Person NSManagedObject 传递到下一个视图之前,我需要重新加载它。
这是因为我使用的 fetchedResultsController 只返回属性的一个子集,我需要在下一个视图中使用完整集。
到目前为止,我正在尝试类似:
- (void)tableView:(UITableView *)tableViewPassed didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
Person *partialPerson = (Person *)[self.fetchedResultsController objectAtIndexPath:indexPath];
NSEntityDescription *entity = [NSEntityDescription entityForName:@"Person" inManagedObjectContext:[partialPerson.managedObjectContext]];
NSFetchRequest *request = [[[NSFetchRequest alloc] init] autorelease];
[request setEntity:entity];
...
现在,到目前为止,我似乎无法让谓词正常工作:
NSPredicate *predicate = [NSPredicate predicateWithFormat:@"SELF == %@", partialPerson];
和
NSPredicate *predicate = [NSPredicate predicateWithFormat:@"SELF == %@", partialPerson.objectID];
但这些似乎都不起作用。我在这里做错了什么?这是一个好方法吗?
提前感谢您的任何建议,马特