優(yōu)雅的獲取數(shù)組的最大值或最小值等

獲取數(shù)組的最大值或最小值,通常會想到循環(huán)判斷之類的,但是蘋果提供了一個快速排序方法,一句話就能搞定。

Demo

    NSMutableArray* array = [NSMutableArray array];
    for (int i = 0; i < 10; i++) {
        CGFloat num = arc4random() % 100 + 1;
        [array addObject:[NSNumber numberWithFloat:num]];
    }
    CGFloat maxValue = [[array valueForKeyPath:@"@max.floatValue"] floatValue];
    CGFloat minValue = [[array valueForKeyPath:@"@min.floatValue"] floatValue];
    
    NSLog(@"%f\n%f",maxValue,minValue);
    /*
     @”@max.floatValue”(獲取最大值),
     @”@min.floatValue”(獲取最小值),
     @”@avg.floatValue” (獲取平均值),
     @”@count.floatValue”(獲取數(shù)組大小)
     */

是不是很簡單

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 179,174評論 25 708
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,641評論 19 139
  • 終于我不再是十八,看著自己越來越大卻還是像個小孩子,我媽媽都笑了,這笑里七分寵溺,兩分著急,一分擔心,我知道媽媽的...
    北方以北有你閱讀 608評論 3 0
  • 孩子入院到今天已經(jīng)第六天了,從昨天開始進流食??粗木衤闷饋?,臉上逐漸有了血色,嘴唇也紅潤起來了,...
    立春暖陽閱讀 304評論 2 8
  • 有一種美德叫尊重, 有一種修養(yǎng)叫尊重。 尊重是什么? 尊重是人和人之間的認同, 尊重是心和心之間的平等。 尊重, ...
    載載文化閱讀 850評論 0 0

友情鏈接更多精彩內(nèi)容