排序具有类对象的数组

时间:2011-11-25 04:02:51

标签: iphone ios sorting

嗨,我有一个包含100个元素的数组。每个元素都是类Data,类型如下:

  • 名称
  • 价格
  • 股票
  • 描述

如何根据班级price的{​​{1}}成员对数组进行排序?

2 个答案:

答案 0 :(得分:1)

NSSortDescriptor *priceDescriptor = [[[NSSortDescriptor alloc] initWithKey:@"price" ascending:YES] autorelease]; // ascending YES or NO depends on your requirement
NSArray *sortDescriptors = [NSArray arrayWithObject: priceDescriptor];
NSArray *sortedArray = [yourArray sortedArrayUsingDescriptors:sortDescriptors];

另见this

答案 1 :(得分:0)

如果您有数组方法中的对象,您可以使用NSComparisonResult

- (NSComparisonResult) compareprice : (id) element
{
    return [price compare: [element price ]];
}