了解更多,請關注我的微信公眾號:mellong
開發過程中經常會需要數組求和,平均數和最大最小值,第一想法是遍歷數組進行累加或者排序。
其實SDK已經提供了相關的方法,比較特別的是通過KVC實現的,示例代碼如下:
NSArray *values = @[@72, @78, @75, @70, @72, @73, @77, @78, @75, @70, @72, @73, @87, @78, @75, @70, @72];
NSNumber *avg = [values valueForKeyPath:@"@avg.self"];
NSNumber *sum = [values valueForKeyPath:@"@sum.self"];
NSNumber *max = [values valueForKeyPath:@"@max.self"];
NSNumber *min = [values valueForKeyPath:@"@min.self"];
更多內容請查看官方文檔: