[英]How to sort array based on key?
我有一個數組有兩種類型的對象:獲獎和未獲獎。 我只是想對我的數組進行排序,以便首先放置獲獎對象,然后放置其余對象。
以下是定義“獎勵”鍵的代碼:
if let awarded = achievements[indexPath.row].userRelation["awarded"] as? String where awarded != "<null>" { }
在這些括號中,我想使用我的未包裝價值“獎勵”來分類成就並將其添加到開頭,其余部分添加到最后。
我該怎么做呢?
你應該試驗sort
函數,它非常有用。
let sortedAchievements = achievements.sorted{ $0.userRelation["awarded"] < $1.userRelation["awarded"] }
要進行排序使用此:
achievements.sort{ $0.userRelation["awarded"] < $1.userRelation["awarded"] }
我建議重構你的模型。 最好使用對象或結構而不是字典。 還awarded
應該是一個Bool
屬性,而不是String
,對不對?
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.