Мне нужно перезагрузить 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];
Но ни один из них, похоже, не работает. Что я здесь делаю неправильно? Хороший ли это подход?
Заранее спасибо за любые предложения, Мэтт