Привет, у меня есть массив, имеющий 100 элементов.и каждый элемент имеет тип класса Data со следующими членами:
Data
Как можно отсортировать массив на основе price члена класса Data?
price
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];
также см. это
если у вас есть метод для определения цены объекта в классе массива, вы можете использовать NSComparisonResult:
NSComparisonResult
- (NSComparisonResult) compareprice : (id) element { return [price compare: [element price ]]; }