时间:2021-05-20
1、valueForKeyPath可以获取数组中的最小值、最大值、平均值、求和。代码如下:
NSArray *array = @[@10, @23, @43, @54, @7, @17, @5];
+ (NSString *)caculateArray:(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]; NSLog(@"%fn%fn%fn%f",sum,avg,max,min); return [NSString stringWithFormat:@"%f",sum];}2、valueForKeyPath可以获取数组中相同key的元素
如下所示:
NSArray *arr = @[@{@"city":@"beijing",@"person":@{@"name":@"zhangsan"}},@{@"city":@"chengdu"}];[arr valueForKeyPath:@"city"] 可以获取到city数组 @[@"beijing",@"chengdu"]3、valueForKeyPath 可以使用. 来一层一层向下索引,当多个字典层级时,取子层级中的属性就非常简单了
NSDictionary *dict1 = @{@"dict1":@{@"dict2":@{@"name":@"lishi",@"info":@{@"age":@"12"}}}};id res = [dict1 valueForKeyPath:@"dict1.dict2.name"];//(http://dict1.dict2.name/)NSLog(@"res = %@",res);// 输出lishi4、删除重复的数据
NSArray *array = @[@"qq", @"wechat", @"qq", @"msn", @"wechat"];NSArray *deleltNewA = [array valueForKeyPath:@"@distinctUnionOfObjects.self"];NSLog(@"deleltNewA = %@",deleltNewA);// 输出( qq, wechat, msn)5、嵌套使用(先删除对应值的重复数据再取值)
NSArray *array = @[@{@"name" : @"xiaoming", @"code" : @1}, @{@"name": @"judy", @"code" : @2}, @{@"name": @"judy", @"code" : @3}, @{@"name": @"xiaohua", @"code" : @4}];NSArray *deleltNewA = [array valueForKeyPath:@"@distinctUnionOfObjects.name"];NSLog(@"deleltNewA = %@",deleltNewA);// 输出(judy, xiaohua, xiaoming);6、改变 UITextfield 的 placeholder 的颜色
[addressTextField setValue:[UIColor redColor] forKeyPath:@”_placeholderLabel.textColor”];比起重写 - (void)drawPlaceholderInRect:(CGRect)rect; 要方便太多!总结
以上所述是小编给大家介绍的iOS中 valueForKeyPath常用用法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
前言对于初学者来说,掌握一些基本命令的常用用法是必须的。本文列举了echo命令的几个常用用法并加以实例说明,以作回顾、参考。基础echo命令常用作打印输出字符串
ListView简介ListView是安卓里常用的控件,本文介绍一下常用用法,以及优化等方法1、改写activity_main.xml2、新建一个javabea
常用用法t.is_alive()Python中线程会在一个单独的系统级别线程中执行(比如一个POSIX线程或者一个Windows线程)这些线程将由操作系统来全权
背景总结统计工作中几个常用用法在python统计函数库scipy.stats的使用范例。正态分布以正态分布的常见需求为例了解scipy.stats的基本使用方法
前面一篇我们已经把unittest的常用用法都已经讲过了,可能很多小伙伴有个疑问,unittest框架怎么做数据驱动呢?这节我们就来学习一下。1、unittes