2011-08-03 22 views
0

我执行与排序描述符读取请求来填充可变数组如下特定属性:如何提取核日期商店

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〜 60KB存储核心数据存储)以setImageArray在这里使用在一个UIImageView内的动画.....

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

我也曾尝试:

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

我无法解决这个问题。检查文档,但他们不是很清楚这个特定的问题

任何人都看到我的方式错误?

回答

0

假设“Year Photo”作为实体返回,您应该将对象从mutableFetchResultsA中取出,然后从该对象中查找friendsPhoto。我也不确定你的数据类型是什么,但我假设friendsPhoto与ImageArray类型相同。这将是这样的:

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

chamberlain,感谢评论!这失败:(YearPhoto是一个实体Image Array是一个数组,photo.friends照片返回一个单独的UIImage,而不是UIImages数组,这是我需要解决的问题。我无法解决如何从属性中提取属性friendsPhoto父实体YearPhoto,将提取的图像添加到一个mutableArray中,然后将该可变数组赋值给“self.theImageView.animationImages =”它伤害了我的大脑。我已经通过了20个或更多排列的代码发布并且没有雪茄:( – DetartrateD

+0

Can你把它分解为哪一步失败了你是否证实你可以从提取结果中提取YearPhoto对象? –

+0

我解决了这个问题,我不得不添加下面的代码来提取friendsPhoto属性(UIImage类型)self .imageArray = [mutableFetchResultsA valueForKey:@“friendsPhoto”];'感谢您抽出宝贵时间来帮忙, – DetartrateD