首页 > 学院 > 开发设计 > 正文

valueForPath的日常使用

2019-11-06 09:52:41
字体:
来源:转载
供稿:网友
1、求值运算    NSArray * arr = @[@"1.0",@"2.0",@"3.0",@"4.2",@"5.1"];//    NSNumber * num = [arr valueForKeyPath:@"@sum.floatValue"];//求和//    NSNumber * num = [arr valueForKeyPath:@"@avg.floatValue"];//求平均值//    NSNumber * num = [arr valueForKeyPath:@"@max.floatValue"];//求最大值     NSNumber * num = [arr valueForKeyPath:@"@min.floatValue"];//求最小值    NSLog(@"%@",num);2、获取数组中相同key的元素    NSArray * arr = @[@{@"name":@"xiaoming",@"age":@123},@{@"name":@"xiaogou",@"age":@12},@{@"name":@"xiaohong",@"age":@13},@{@"name":@"xiaolong",@"age":@23}];   NSLog(@"%@",[arr valueForKeyPath:@"name"]); //返回数组  @[@"xiaoming",@"xiaogou",@"xiaohong",@"xiaolong"];3、当多个字典相互嵌套时,取子层级中的属性就非常简单了NSDictionary * dic = @{@"one":@{@"two":@"twoResult"},@"oneOther":@{@"twoOther":@"twoOtherResult"}};    NSLog(@"%@",[dic valueForKeyPath:@"one.two"]);//   twoResult    NSLog(@"%@",[dic valueForKeyPath:@"oneOther.twoOther"]);//  twoOtherResult目前常用这三种
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表