iOS开发知识小集

【第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

上一篇下一篇

猜你喜欢

热点阅读