NSFetchRequest другой результат по сравнению с 'findAll' - PullRequest
0 голосов
/ 02 марта 2012

Я использую CoreData и могу получить мои объекты, используя [MyManagedObjectClass findAll]. Теперь я хочу получить некоторые данные, используя NSFetchRequest, который выглядит следующим образом:

NSFetchRequest *fetchRequest = [[NSFetchRequest alloc] init];

fetchRequest.entity = [NSEntityDescription entityForName:@"Contacts" inManagedObjectContext:self.context];
fetchRequest.sortDescriptors = [NSArray arrayWithObject:[[NSSortDescriptor alloc] initWithKey:@"firstName" ascending:YES]];

NSError *error;
NSArray *array = [self.context executeFetchRequest:fetchRequest error:&error];

Хотя у меня нет предиката, запрос возвращает не все объекты, а 0 объектов. AFAIK Мне не нужен предикат, если я хочу загрузить все объекты, верно?

Ответы [ 2 ]

1 голос
/ 02 марта 2012

Хотя у меня нет предиката, запрос возвращает не все объекты, а 0 объектов.AFAIK Мне не нужен предикат, если я хочу загрузить все объекты, верно?

верно

  • self.context не ноль?
  • NSError пусто после запроса?
0 голосов
/ 09 мая 2012

Проблема заключалась в том, что я не использовал тот же контекст, что и основные данные. Если я получаю контекст от объекта CoreData, то он работает.

...