iOS开发-一些KVC小知识

作者: 张xd | 来源:发表于2016-01-23 20:02 被阅读175次

一、获取数组里的最大、最小、平均、求和

        NSArray *array = @[@"1",@"2",@"3",@"4",@"5"];
        NSNumber *sum = [array valueForKeyPath:@"@sum.floatValue"];
        NSNumber *avg = [array valueForKeyPath:@"@avg.floatValue"];
        NSNumber *max = [array valueForKeyPath:@"@max.floatValue"];
        NSNumber *min = [array valueForKeyPath:@"@min.floatValue"];
        NSLog(@"sum=%@",sum);
        NSLog(@"avg=%@",avg);
        NSLog(@"max=%@",max);
        NSLog(@"min=%@",min);

二、过滤掉重复的数据

        NSArray *array = @[@"zz",@"qwe",@"nn",@"nn",@"qwe",@"hh"];
        NSArray *filterArray = [array valueForKeyPath:@"@distinctUnionOfObjects.self"];
        NSLog(@"filterArray is %@",filterArray);

三、根据字典中的键的值过滤掉相同的数据

        NSArray *array = @[ @{@"title":@"zxd",@"name":@"zhangxuedong1"}, @{@"title":@"zxd1",@"name":@"zhangxuedong2"}, @{@"title":@"zxd2",@"name":@"zhangxuedong3"}, @{@"title":@"zxd",@"name":@"zhangxuedong1"}];
        
        NSArray *newArray = [array valueForKeyPath:@"@distinctUnionOfObjects.name"];
        
        NSLog(@"%@", newArray);

四、实例化方法调用

        NSArray *array = @[@"zz",@"qwe",@"nn",@"nn",@"qwe",@"hh"];
        NSArray *upperArray = [array valueForKeyPath:@"uppercaseString"];
        NSLog(@"upperArray%@",upperArray);

相关文章

  • iOS开发-一些KVC小知识

    一、获取数组里的最大、最小、平均、求和 二、过滤掉重复的数据 三、根据字典中的键的值过滤掉相同的数据 四、实例化方法调用

  • KVC

    iOS 如何使用KVC iOS开发UI篇—Kvc简单介绍 iOS开发系列--Objective-C之KVC、KVO

  • iOS知识点,iOS面试题, iOS面试题总结

    推荐 :iOS七年开发之路网络笔记,iOS知识点总结,iOS开发笔记。KVC /KVO的底层原理高质量 iOS 博...

  • iOS开发技巧系列---详解KVC(我告诉你KVC的一切)

    iOS开发技巧系列---详解KVC(我告诉你KVC的一切) iOS开发技巧系列---详解KVC(我告诉你KVC的一切)

  • KVC

    KVC原理剖析 - CocoaChina_让移动开发更简单 iOS开发底层细究:KVC和KVO底层原理 | iOS...

  • iOS 关于KVC的一些总结(转)

    原文:iOS 关于KVC的一些总结 本文参考: KVC官方文档 KVC原理剖析 iOS KVC详解 KVC 简介 ...

  • 面试题知识点梳理

    重点KVC、KVOGCDRuntime iOS开发之Runtime——面试解析runloopBlock iOS开发...

  • iOS KVC与 KVO详解

    我们先看KVC KVC KVC(Key-value coding)键值编码,就是指iOS的开发中,可以允许开发者通...

  • iOS KVC和KVO详解

    KVC KVC定义 KVC(Key-value coding)键值编码,就是指iOS的开发中,可以允许开发者通过K...

  • iOS KVC和KVO详解

    KVC KVC定义 KVC(Key-value coding)键值编码,就是指iOS的开发中,可以允许开发者通过K...

网友评论

    本文标题:iOS开发-一些KVC小知识

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