2016-09-19 16 views
0

私は自分のプロジェクトでコアデータを使用しています。私は、モンスターのセットを含むチームエンティティを持っています。各モンスターにはInt16タイプのidプロパティがあります。オブジェクトのプロパティに基づいてセットをソートするにはどうすればよいですか?

どのように私はモンスターのセットを取って、それをスウィフトの各モンスターのIDに基づいてソートするのですか?

答えて

2

fun sort(by areInIncreasingOrder: (Element, Element) -> Bool)を使用できます。例:

struct Monster{ 
    var id: Int 
} 
var arr : Array<Monster>= [] 

for i in 0..<5{ 
    let monster = Monster(id: i) 
    arr.append(monster) 
} 

for m in arr{ 
    print(m.id) 
} 
arr.sort { (monsterA, monsterB) -> Bool in 
    return monsterA.id > monsterB.id 
} 

for m in arr{ 
    print(m.id) 
} 
関連する問題