转自:用KVC获取数组最值/平均值/获取批量返回值等
NSArray *array = [NSArray arrayWithObjects:@"1.2",@"2.1", @"4.9", nil];
// 最大值
CGFloat maxFloat = [[array valueForKeyPath:@"@max.floatValue"] floatValue];
// 最小值
CGFloat minFloat = [[array valueForKeyPath:@"@min.floatValue"] floatValue];
// 平均值
CGFloat avg = [[array valueForKeyPath:@"@avg.floatValue"] floatValue];
// 转为int类型后再转为string类型
NSArray *resultArray = [array valueForKeyPath:@"intValue.stringValue"];
// 转为int类型后再转为string类型再求每个string的长度
NSArray *lengthArray = [array valueForKeyPath:@"intValue.stringValue.length"];
NSArray *stringArray = [NSArray arrayWithObjects:@"NameS",@"CHEN", @"WoShiShui", nil];
// string数组转大写
NSArray *resultArray = [stringArray valueForKeyPath:@"uppercaseString"];
网友评论