Я использую предикат для поиска объекта в основных данных. Я могу успешно найти объект, который я хочу, но мне также нужно получить indexPath этого объекта, чтобы я мог подтолкнуть представление детали для этого объекта. В настоящее время у меня есть следующий код для получения моего объекта:iPhone: Получить indexPath объекта Predicate
NSFetchRequest *fetchRequest = [[NSFetchRequest alloc] init];
[fetchRequest setEntity:[NSEntityDescription entityForName:@"Ride" inManagedObjectContext:self.managedObjectContext]];
NSPredicate *predicate = [NSPredicate predicateWithFormat:@"title = %@ AND addressFull = %@", view.annotation.title, view.annotation.subtitle];
[fetchRequest setPredicate:predicate];
NSMutableArray *sortDescriptors = [NSMutableArray array];
[sortDescriptors addObject:[[[NSSortDescriptor alloc] initWithKey:@"title" ascending:YES] autorelease]];
[sortDescriptors addObject:[[[NSSortDescriptor alloc] initWithKey:@"addressFull" ascending:YES] autorelease]];
[fetchRequest setSortDescriptors:sortDescriptors];
[fetchRequest setReturnsObjectsAsFaults:NO];
[fetchRequest setPropertiesToFetch:[NSArray arrayWithObjects:@"title", @"addressFull", nil]];
NSError *error = nil;
NSArray *fetchedItems = [self.managedObjectContext executeFetchRequest:fetchRequest error:&error];
// Sohow what record we returned
NSLog(@"%@",[fetchedItems objectAtIndex:0]);
Таким образом, я могу правильно получить мой объект в массив. Но как мне перевести этот объект в indexPath?
Да, вы правы, я хочу показать его в UITableView. Просто хочу, чтобы слайд в подробном представлении для аннотации карты, которая была нажата. –
Я бы порекомендовал вам поместить вашу выборку данных в 'NSFetchedResultsController' и позволить ей обновлять таблицы. Это устраняет около 99% работы по подключению результата выборки Core Data к представлению таблицы. –
Я получил его работу, просто нужно, чтобы начать с моего корневого контроллера. –