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

用户2786

我必须使用一个参数对一组对象进行排序。我创建了一个实体,下面是我的 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 {

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章