2010-05-25 52 views
0

我在顯示來自CoreView的對象時遇到了困難。 我有2種實體:SampleSampleList。重要的是要知道SampleList有一個屬性sampleSet這是一組樣本(樣本的實體)在UITableView CoreData中顯示集合中排列的對象

首先,我成功地顯示每個SampleList。這裏是viewDidLoad

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

NSSortDescriptor *sortDescriptor = [[NSSortDescriptor alloc] initWithKey:@"lastSampleDate" ascending:NO]; 
NSArray *sortDescriptors = [[NSArray alloc] initWithObjects:sortDescriptor, nil]; 
[request setSortDescriptors:sortDescriptors]; 
[sortDescriptor release]; 
[sortDescriptors release]; 

NSError *error; 
NSMutableArray *mutableFetchResults = [[managedObjectContext executeFetchRequest:request error:&error] mutableCopy]; 

if (mutableFetchResults == nil) { 
// Handle error 
} 

[self setSampleListArray:mutableFetchResults]; 
[mutableFetchResults release]; 
[request release]; 

當我點擊我的tableView一排,我想在另一個UITableView從選擇的SampleList每個樣本顯示。

我以爲我可以傳遞給子視圖SampleList mySampleList。但是,我不知道該怎麼辦,因爲它沒有組織。 如何返回Sample的有序數組(例如,按dateSample屬性排序)?

謝謝你的時間!

回答

4

你可以只使用上sampleSetNSSetNSArray的方法來獲取一個有序陣列:

sortedArray = [[sampleSet allObjects] sortedArrayUsingSelector:@selector(compare:)]; 

,或者如果你想指定特定類型的描述,而不是常規的「比較」方法:

sortedArray = [[sampleSet allObjects] sortedArrayUsingDescriptors:sortDescriptors]; 
+0

它的工作!實際上這很快。但我不明白爲什麼我必須保留sortedArray(在.h中聲明) – leochab 2010-05-25 15:29:00

相關問題