次のビューに渡す前に、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];
しかし、これらのどちらも機能していないようです。ここで何が間違っていますか?これは良いアプローチですか?
提案をお寄せいただきありがとうございます、マット