美文网首页iOS开发知识小集
【第3期】iOS valueForKeyPath

【第3期】iOS valueForKeyPath

作者: 天天乐视 | 来源:发表于2020-01-06 19:35 被阅读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

相关文章

网友评论

    本文标题:【第3期】iOS valueForKeyPath

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