Я пытаюсь использовать setPropertiesToFetch в моем запросе выборки, чтобы ограничить данные, которые извлекаются из моего магазина, но, похоже, это не влияет. Когда я использую его и отображаю объект, возвращенный в консоль, я вижу, что все мои свойства есть. Те же данные отображаются, устанавливаю ли я свойства или нет. Все отношения отображаются как ошибки, но все данные для атрибутов есть.
NSFetchRequest *fetchRequest = [[NSFetchRequest alloc] init];
NSEntityDescription *entity = [NSEntityDescription entityForName:@"Entity" inManagedObjectContext:context];
NSDictionary *entityProperties = [entity propertiesByName];
[fetchRequest setEntity:entity];
[fetchRequest setFetchBatchSize:20];
[fetchRequest setIncludesPendingChanges:NO];
[fetchRequest setReturnsObjectsAsFaults:NO];
[fetchRequest setPropertiesToFetch:[NSArray arrayWithObjects:[entityProperties objectForKey:@"myAttrib"], nil]];
Кажется, что выборка возвращает те же данные для каждого объекта с этой последней строкой или без нее. Любые идеи?