2012-03-24 73 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