Objective―C中的排序及Compare陷阱(二)

2015-01-22 20:56:57 · 作者: · 浏览: 31
;

[person3 setAge:33];

SLPerson *person4 = [[SLPersonalloc]init];

[person4 setName:@"ACDB"];

[person4 setAge:22];

NSMutableArray *array = [NSMutableArrayarrayWithObjects:person1, person3, person4, person2,nil];

NSSortDescriptor *sortDescriptor1 = [NSSortDescriptorsortDescriptorWithKey:@"age"ascending:YES]; //先按照age排序,

NSSortDescriptor *sortDescriptor2 = [NSSortDescriptorsortDescriptorWithKey:@"name"ascending:YES]; //如果age相同,按照name排序,以此类推

NSArray *tempArray = [array sortedArrayUsingDescriptors:[NSArray arrayWithObjects:sortDescriptor1, sortDescriptor2, nil]];

for(NSInteger i =0; i < [tempArraycount]; i++){

NSLog(@"%@--------%d\n", [[tempArrayobjectAtIndex:i]name], [[tempArrayobjectAtIndex:i]age]);

}

}


代码链接:http://download.csdn.net/detail/u011883764/7827311