美文网首页
用KVC获取数组最值/平均值/获取批量返回值等

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

作者: 架构师的一小步 | 来源:发表于2020-02-07 08:29 被阅读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"];

相关文章

网友评论

      本文标题:用KVC获取数组最值/平均值/获取批量返回值等

      本文链接:https://www.haomeiwen.com/subject/evapxhtx.html