2015-12-04 4 views
0

моя модель выглядит следующим образом: Valid XHTMLвыборки 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?

ответ

1

Необходимо указать выборки, чтобы включить отношения, используя relationshipKeyPathsForPrefetching. Тем не менее, я не уверен, что будет работать со ссылочным типом словаря, но это стоит проверить.

Возможно, вы сможете получить предварительный выбор объекта с другой стороны отношения как NSManagedObject экземпляров. Если это так, то вы захотите подать радар с этой проблемой.

+0

Вы правы, отношенияKeyPathsForPrefetching не работает NSDictionaryResultType. – private

Смежные вопросы