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

标签 ios arrays sorting swift3

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

关于ios - 在 Swift3 iOS 中使用字符串参数对对象数组进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51713470/

相关文章:

C++ 从数组中分离正值和负值

javascript - 需要使这个对象数组在 javaScript 中可重用

c - 对 2D 字符数组执行选择排序

algorithm - 需要用属性时间同步两个列表,但时间不相等

ios - 为什么使用 DDP 与 Meteor 服务器对话比使用 JSON 更好?

ios - echarts(iOS图表)未显示在自定义uitableviewcell中

java - 带用户输入的插入排序 double 组 - JAVA

ios - AVAssetExportSession 导出不确定性失败,错误为 : "Operation Stopped, NSLocalizedFailureReason=The video could not be composed."

ios - 在 iOS 中,realm 是否支持删除带有动画的 tableview 中的一行?

algorithm - 生成唯一(非重复)随机数的高效算法