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