2012-03-24 68 views
0

Core Data核心數據檢索的詳細信息

您好,我試圖從數據庫中取的詳細信息,我創建了一個簡單的數據庫,我顯示雜貨店水果的屬性在表視圖,例如: 蘋果 葡萄 草莓 甜瓜 ... 如果我點擊蘋果行例如,我想檢索該對象的詳細信息:所以我想看到只有fruitName分組爲fruitID,例如有很多蘋果水果類型,每一個類型都有一個ID ...所以我想看到只有蘋果類型的ID,我希望我解釋得很好的問題。

我發現只有這個方法:

- (NSArray *)sortFruit { 
NSSortDescriptor *sortLastNameDescriptor = [[NSSortDescriptor alloc] initWithKey:@"fruitID" ascending:YES]; 
NSArray *sortDescriptors = [NSArray arrayWithObjects:sortLastNameDescriptor, nil]; 
return [[[fruit valueForKey:@"detailes"] allObjects] sortedArrayUsingDescriptors:sortDescriptors]; 
} 

但這種方式我只能採取一切細節的水果,並通過fruitID排序,但我不能選擇一個值...所以我可以「T看到的只是一個特定fruitID組...

編輯:非常感謝您的回答,確定現在這樣:

NSPredicate *predicate = [NSPredicate 
          predicateWithFormat:@"%K == %@", 
          @"fruitID", [NSNumber numberWithInt:0]]; 
NSArray *arrayfiletered = [[self sortEpisode] filteredArrayUsingPredicate:predicate]; 

我可以檢索中fo爲特定的fruitID,但有一種方法可以查看該水果有多少種不同的fruitID?

回答

0

你想要的答案是在NSPredicate類中。請參閱NSArray類中的函數filteredArrayWithPredicate:。它會根據您傳入的謂詞返回一個新數組。This是一篇關於如何使用謂詞的文章。

+0

感謝您的回答,我已經編輯我的問題與另一個... – Piero 2012-03-24 10:34:41

+0

對不起,你的問題已經變得有點不清楚。你想獲取一個「雜貨店」,看看有多少「細節」? – borrrden 2012-03-24 11:39:30

+0

不,我想獲取「雜貨」,看看有多少不同的fruitID有那個水果雜貨... – Piero 2012-03-24 11:48:33