Как извлечь конкретный атрибут из основного хранилища даты - PullRequest
0 голосов
/ 03 августа 2011

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

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 Ответ

0 голосов
/ 03 августа 2011

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

YearPhoto* photo = [mutableFetchResultsA objectAtIndex:0];
[self setImageArray:photo.friendsPhoto];
...