[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とする

One thought on “[swift] NSDictionaryを要素に持つNSArray/NSMutableArrayをKey順にソート

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です