[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アプリ備忘録