【第3期】iOS valueForKeyPath
2020-01-06 本文已影响0人
天天乐视
关注微信公众号【科技小弟】,了解第一手iOS小知识。
今天小D君介绍一下iOS valueForKeyPath:
1、使用keyPath可以获取数组中数字的和、平均值、最大值和最小值。
科技小弟(https://www.jianshu.com/u/23c527245f22)
NSArray *array = @[@1, @2, @4, @5, @7, @7, @5];
+ (NSString *)resultArray:(NSArray *)array {
CGFloat sum = [[array valueForKeyPath:@"@sum.floatValue"] floatValue];
CGFloat avg = [[array valueForKeyPath:@"@avg.floatValue"] floatValue];
CGFloat max =[[array valueForKeyPath:@"@max.floatValue"] floatValue];
CGFloat min =[[array valueForKeyPath:@"@min.floatValue"] floatValue];
return [NSString stringWithFormat:@"%@%@%@%@",@(sum), @(avg), @(max), @(min)];
}
2、keyPath还可以获取数组中相同key的元素。
3、keyPath还可以删除数组中的相同元素。
4、还有个重要功能,keyPath还可以修改UIKit组件的属性,比如,修改alertaction的按钮颜色、或者textfield的placeholder的文字颜色等等。
详细的代码资源,可以访问这个网址:
https://www.jianshu.com/p/684fbea0a4c8