2011-08-03 17 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