[英]Sort an array of object using string parameter in Swift3 iOS
我必须使用一个参数对对象数组进行排序。 我创建了一个实体,下面是我的JSON:
{
"Name": "Amit",
"Progress": "38",
"Color": "red",
},
{
"Name": "Sonu",
"Progress": "70",
"Color": "green",
}
下面是我的实体类:
class Scoreboard {
// MARK: - Properties
var scoreboardName: String? = ""
var scoreboardProgress: String? = "0"
var scoreboardColor: String? = ""
}
我已将此JSON数据传递到表中,问题是如何根据“进度”进行排序?
我尝试下面的代码:
scoreboardArray = scoreboardArray.sorted(by: {($0.scoreboardProgress() < $1.scoreboardProgress())})
但这不起作用。 请有人建议我。
你能试一下吗
scoreboardArray = scoreboardArray.sorted {
Int($0.scoreboardProgress!)! < Int($1.scoreboardProgress!)!
}
另外,如果您指定默认值,则最好删除?
不相关,但为什么不使用Decodable
class Scoreboard : Decodable {
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.