Objective-c NSArrray數(shù)據(jù)操作

數(shù)據(jù)源:NSArray *array = @[@10.1,@10.5,@12,@9.2,@109.4,@39.3];

1.獲得最大值

NSNumber *max = [array valueForKeyPath:@"@max.floatValue"];

//關(guān)鍵字 @max 通過指定數(shù)據(jù)類型得到對應(yīng)的NSNumber數(shù)據(jù)

2.獲得最小值

NSNumber *min = [array valueForKeyPath:@"@min.floatValue"];

3.獲得數(shù)據(jù)和

NSNumber *sum = [array valueForKeyPath:@"@sum.floatValue"];

4.獲得數(shù)據(jù)平均值

NSNumber *avg = [array valueForKeyPath:@"@avg.floatValue"];

5.返回?cái)?shù)組中大于3的元素

NSPredicate *pre = [NSPredicate predicateWithFormat:@"self > 20"];

NSArray *preArray = [array filteredArrayUsingPredicate:pre];

6.從小到大排序

NSArray *sortedArray = [array sortedArrayUsingSelector:@selector(compare:)];

7.從大到小排序

NSComparator comptr = ^(id obj1, id obj2){

return (-1)*[obj1 compare:obj2];

};

NSArray *revertSortedArray = [array sortedArrayWithOptions:NSSortStable usingComparator:comptr];

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

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

  • NSArray: indexOfObjectIdenticalTo:針對的對象地址,當(dāng)對象是字符串或者數(shù)值時,不能...
    草原烈鷹閱讀 3,925評論 0 2
  • 面向?qū)ο笕笾е庋b:就是把相關(guān)的數(shù)據(jù)和代碼結(jié)合成一個有機(jī)的整體,形成數(shù)據(jù)和操作代碼的封裝體,對外只提供一個可以控...
    WangDavid閱讀 1,966評論 0 2
  • KVC(Key-value coding)鍵值編碼,單看這個名字可能不太好理解。其實(shí)翻譯一下就很簡單了,就是指iO...
    朽木自雕也閱讀 1,700評論 6 1

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