国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > iOS > 正文

ios數組求和(簡單粗暴有效)

2019-11-07 23:30:33
字體:
來源:轉載
供稿:網友

 相信每個程序員都會遇到求和、平均值、最大最小值等相關的需求,通常的做法就是for循環。在iOS開發中,系統API為我們提供了非常簡便的方法,我們來一睹為快。

        首先我們定義一個數組:

NSArray *array= [NSArray arrayWithObjects:@"2.0",@"2.3",@"3.0",@"4.0",@"10",nil];

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];

        通過以上方法,完美獲取到array的各種統計值。

        那么問題來了,如果是自定義的對象數組,如何獲取這些統計值呢?比如前幾期文章我們自定義的Person:

@interface Person

@PRoperty NSString *name;

@property NSInteger age;

@end

         假設某個班級有很多學生,我們將這些學生的信息都存到數組personArray,然后獲取這些Person的平均年齡,最大最小年齡,方法是:

[[personArray valueForKeyPath:@"@avg.age"] integerValue];

[[personArray valueForKeyPath:@"@max.age"] integerValue];

[[personArray valueForKeyPath:@"@min.age"] integerValue]; 


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 海宁市| 辽宁省| 京山县| 祁阳县| 株洲县| 平泉县| 望城县| 广安市| 清徐县| 哈巴河县| 敖汉旗| 沾化县| 聂拉木县| 沙湾县| 册亨县| 梨树县| 仁怀市| 浮山县| 新乐市| 鹿邑县| 垣曲县| 维西| 肥城市| 溆浦县| 宁南县| 安达市| 田阳县| 西乡县| 西畴县| 东平县| 平顺县| 临汾市| 旬阳县| 上饶县| 抚松县| 惠东县| 南丹县| 十堰市| 临颍县| 安岳县| 当雄县|