моя модель выглядит следующим образом: выборки CoreData отношение сущностей, как NSDictionary
я пытаюсь извлечь массив статей (как NSDictionary), а также включать в свои образы. мой код выглядит так:
NSFetchRequest *request = [[NSFetchRequest alloc] initWithEntityName:@"Article"];
request.resultType = NSDictionaryResultType;
request.sortDescriptors = @[[[NSSortDescriptor alloc] initWithKey:@"date_publish" ascending:NO]];
NSArray *articles = [[CoreData sharedInstance].backgroundContext executeFetchRequest:request error:nil];
однако результирующий массив не содержит ничего о изображениях статьи. я также попытался использовать NSExpressionDescription
NSExpressionDescription *imageExpression = [[NSExpressionDescription alloc] init];
imageExpression.name = @"image";
imageExpression.expression = [NSExpression expressionForEvaluatedObject];
imageExpression.expressionResultType = NSUndefinedAttributeType;
request.propertiesToFetch = @[@"article_id", @"title", @"content_lead", @"content_full", @"date_create", @"date_update", @"date_publish", imageExpression];
теперь я могу увидеть что-то вроде этого в консоли
image = "0xd000000004040002 <x-coredata://1F512858-AAF2-4546-9646-3395CA182CFE/Article/p257>";
это не очень полезно, оно должно быть массивом, состоящим из NSDictionaries.
Как я могу получить отношения с сущностями как NSDicionaries?
Вы правы, отношенияKeyPathsForPrefetching не работает NSDictionaryResultType. – private