数组内容
NSArray*value =@[
@"35.19",@"30.97",@"33.24",@"40.41",@"48.21",
@"55.15",@"85.81",@"93.49",@"99.75",@"91.76",
@"147.72",@"140.19",@"169.67",@"183.78",@"192.18",
@"183.58",@"189.89"];
1.第一种
NSNumber*sum = [valuevalueForKeyPath:@"@sum.floatValue"];
NSNumber*avg = [valuevalueForKeyPath:@"@avg.floatValue"];
NSNumber* max =[valuevalueForKeyPath:@"@max.floatValue"];
NSNumber* min =[valuevalueForKeyPath:@"@min.floatValue"];
NSLog(@"sum = %.2f,\navg = %.2f,\nmax = %.2f,\nmin = %.2f",[sum floatValue],[avg floatValue],[max floatValue],[min floatValue]);
结果
sum = 1820.99,
avg = 107.12,
max = 192.18,
min = 30.97
2.第二种
NSArray*aa = [valuesortedArrayUsingComparator:^NSComparisonResult(id_Nonnullobj1,id_Nonnullobj2) {
if([obj1integerValue] > [obj2integerValue]) {
return(NSComparisonResult)NSOrderedDescending;
}
if([obj1integerValue] < [obj2integerValue]) {
return(NSComparisonResult)NSOrderedAscending;
}
return(NSComparisonResult)NSOrderedSame;
}];
3.第三种
NSArray*a = [valuesortedArrayWithOptions:NSSortStableusingComparator:^NSComparisonResult(id_Nonnullobj1,id_Nonnullobj2) {
if([obj1integerValue] > [obj2integerValue]) {
return(NSComparisonResult)NSOrderedDescending;
}
if([obj1integerValue] < [obj2integerValue]) {
return(NSComparisonResult)NSOrderedAscending;
}
return(NSComparisonResult)NSOrderedSame;
}];
4.第四种
NSArray*a = [valuesortedArrayWithOptions:NSSortStableusingComparator:^NSComparisonResult(id_Nonnullobj1,id_Nonnullobj2) {
return[[NSNumbernumberWithFloat:[obj1floatValue]]compare:[NSNumbernumberWithFloat:[obj2floatValue]]];
}];
5.第五种
NSArray*a = [valuesortedArrayWithOptions:NSSortStableusingComparator:^NSComparisonResult(id_Nonnullobj1,id_Nonnullobj2) {
return[obj1compare:obj2options:NSNumericSearch];
}];
网友评论