嗨,我有一个包含100个元素的数组。每个元素都是类Data
,类型如下:
如何根据班级price
的{{1}}成员对数组进行排序?
答案 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 ]];
}