Yumico’s blog

iOS開発ブログ

swift3.0: Arrayの中身をソートする。

Arrayの中身が独自クラスの場合のソート方法

class Item: NSObject {
    var id: String = ""
    var itemName: String = ""
}

class data: NSObject {
    func prepareItem() {
        ///ソートするためのデータを用意する
        var list: [Item] = []
        let item1: Item = Item()
        item1.id = "id_a"
        item1.itemName = "aaa"
        list.append(item1)
        let item2: Item = Item()
        item2.id = "id_b"
        item2.itemName = "bbb"
        list.append(item2)
        let item3: Item = Item()
        item3.id = "id_c"
        item3.itemName = "ccc"
        list.append(item3)
        
        ///ソート用のデータlistをソートする(昇順)
        let ascending : [Item] = list.sorted(by: {$0.itemName < $1.itemName})
        ///ソート用のデータlistをソートする(降順)
        let descending: [Item] = list.sorted(by: {$0.itemName > $1.itemName})
    }
}