繁体   English   中英

在Swift3 iOS中使用字符串参数对对象数组进行排序

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

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM