iOS 數組使用 valueForKeyPath:計算求和、平均值、最大、最小


NSArray *testArray = [NSArray arrayWithObjects:@"2.0", @"2.3", @"3.0", @"4.0", nil];
2
 
3
NSNumber *sum = [testArray valueForKeyPath:@"@sum.floatValue"];
4
 
5
NSNumber *avg = [testArray valueForKeyPath:@"@avg.floatValue"];
6
 
7
NSNumber *avg = [testArray valueForKeyPath:@"@max.floatValue"];
8
 
9
NSNumber *avg = [testArray valueForKeyPath:@"@min.floatValue"];


如果是數據模型對象:比如數據模型對象有一個屬性 finishRate

CGFloat max = [[[self datas] valueForKeyPath:@"@max.finishRate"] floatValue];


發佈了65 篇原創文章 · 獲贊 26 · 訪問量 18萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章