[英]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.