[swift] NSDictionaryを要素に持つNSArray/NSMutableArrayをKey順にソート
NSDictionaryを要素に持つNSArray/NSMutableArrayをKey順にソート
NSDictionaryを要素に持つ配列を使用することは多々あるが、NSDictionaryのキーをソートキーにして昇順・降順に並び替えるには以下のコードのように「NSSortDescriptor」を使用する
var arr = NSMutableArray()
//var arr = [NSDictionary]() ←こちらでは並び替えできないので注意
for i in 0..<10 {
let dict:NSMutableDictionary = ["number":i,"String":"オブジェクト\(i)"]
arr.addObject(dict)
}
//並び替え
let sort_descriptor:NSSortDescriptor = NSSortDescriptor(key:"number", ascending:true) //number順に降順で並び替える、昇順の場合はascending:falseとする
arr.sortUsingDescriptors([sort_descriptor])
昇順の場合はascending:falseとする
Pingback: 【Swift4】NSDictionaryを要素に持つNSMutableArrayをDictionaryのKey順にソート | iPhoneアプリ備忘録