日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

iOS开发——NSArray中的字典排序

發(fā)布時間:2025/5/22 20 豆豆
生活随笔 收集整理的這篇文章主要介紹了 iOS开发——NSArray中的字典排序 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

  手頭上碰到一個項目,需要給數組中的字典中的一個字段排序,想了想,干脆再字典中增加一個字段,用來記錄需要排序字段的第一個字符,用它來作為比較的對象,進行排序。

- (void)viewDidLoad {

? ? [super viewDidLoad];

?? ?

? ? NSArray *arr = @[@{@"sortKey":@"54"},@{@"sortKey":@"67"},@{@"sortKey":@"78"},@{@"sortKey":@"87"},@{@"sortKey":@"32"},@{@"sortKey":@"43"},@{@"sortKey":@""},@{@"sortKey":@"f"},@{@"sortKey":@"12"},@{@"sortKey":@"43"},@{@"sortKey":@"56"},@{@"sortKey":@"567"},@{@"sortKey":@"435"}];

?

? ? NSArray *sarr = [arr sortedArrayUsingFunction:compare context:NULL];

? ? NSLog(@"sarr:%@",sarr);

}

?

NSComparisonResult compare(NSDictionary *firstDict, NSDictionary *secondDict, void *context) {

? ? if ([[firstDict objectForKey:@"sortKey"] intValue] < [[secondDict objectForKey:@"sortKey"] intValue])

? ? ? ? return NSOrderedAscending;

? ? else if ([[firstDict objectForKey:@"sortKey"] intValue] > [[secondDict objectForKey:@"sortKey"] intValue])

? ? ? ? return NSOrderedDescending;

? ? else

? ? ? ? return NSOrderedSame;

}

轉載于:https://www.cnblogs.com/yyt-hehe-yyt/p/5978251.html

總結

以上是生活随笔為你收集整理的iOS开发——NSArray中的字典排序的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。