用KVC获取数组最值/平均值/获取批量返回值等

2020-02-07  本文已影响0人  架构师的一小步

转自:用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"];

上一篇 下一篇

猜你喜欢

热点阅读