Я пытаюсь получить список пользователей, имена которых были выбраны из таблицы и сохранены в выбранном массиве.Поиск основных пользователей данных по имени
Что случилось с моим кодом? Извините, это мой первый раз с CoreData, поэтому я не знаю, что случилось.
NSFetchRequest *request= [[NSFetchRequest alloc] init];
NSEntityDescription *entity = [NSEntityDescription entityForName:@"AUser" inManagedObjectContext:_managedObjectContext];
for (id a in selected) {
NSPredicate *predicate =[NSPredicate predicateWithFormat:@"name==%@",a]; //each user has a name attribute
[request setEntity:entity];
[request setPredicate:predicate];
NSError *error = nil;
NSArray *array = [_managedObjectContext executeFetchRequest:request error:&error];
//This array is always empty! Why? What am I doing wrong with the request
}
Сообщите мне, если вам требуется дополнительная информация/дополнительные разъяснения.
Другие вещи, чтобы отметить - нет признаков предупреждения/сообщения об ошибках - все переменные не объявленные здесь объявлены в другом месте
Спасибо большое!
Сначала проверьте параметр 'error' на' executeFetchRequest: error: ', есть хороший шанс, что он пытается точно сказать вам, в чем проблема. –
Как это сделать? Я получаю сообщение об ошибке при вызове NSLog (executeFetchRequest: ошибка); – GangstaGraham
Просто зарегистрируйте сама ошибка, а не часть имени метода. 'NSLog (@" Ошибка:% @ ", ошибка);' –