Как извлечь конкретный атрибут из основного хранилища даты

Я выполняю запрос выборки с дескриптором сортировки, чтобы заполнить изменяемый массив следующим образом:

NSFetchRequest *requestA = [[NSFetchRequest alloc] init];
NSEntityDescription *entity = [NSEntityDescription entityForName:@"YearPhoto" inManagedObjectContext:managedObjectContext];
[requestA setEntity:entity];

NSSortDescriptor *sortDescriptor = [[NSSortDescriptor alloc] initWithKey:@"date" ascending:YES];
NSArray *sortDescriptors = [[NSArray alloc] initWithObjects:sortDescriptor, nil];
[requestA setSortDescriptors:sortDescriptors];
[sortDescriptor release];
[sortDescriptors release];

NSError *error = nil;
NSMutableArray *mutableFetchResultsA = [[managedObjectContext executeFetchRequest:requestA error:&error] mutableCopy];
if (mutableFetchResultsA == nil) {

}
[self setImageArray:mutableFetchResultsA];
[mutableFetchResultsA release];
[requestA release];

Мне нужно извлечь атрибут YearPhoto, friendsPhoto (UIImage ~60 КБ, хранящийся в основном хранилище данных) для setImageArray для использования здесь в анимации в UIImageView.....

 self.theImageView.animationImages = [NSMutableArray initWithArray:imageArray];

Я также попробовал:

self.theImageView.animationImages = [NSArray initWithObjects:yearPhoto.friendsPhoto, nil];

Я не могу решить это. Проверенные документы, но они не очень ясно по этой конкретной проблеме

Кто-нибудь видит ошибку в моих способах?

1 ответ

Решение

Предполагая, что "Year Photo" возвращается как Entity, вы должны вынуть объект из mutableFetchResultsA и затем найти friendsPhoto из этого объекта. Я также не уверен, какие у вас типы данных, но я предполагаю, что friendsPhoto того же типа, что и ImageArray. Это было бы что-то вроде этого:

YearPhoto* photo = [mutableFetchResultsA objectAtIndex:0];
[self setImageArray:photo.friendsPhoto];
Другие вопросы по тегам