如何修复上下文闭包类型'((String,JSON),(String,JSON)) - >布尔'期望2个参数,但是在封闭体中使用了1个?

时间:2017-06-16 05:29:16

标签: ios swift closures swift4

我正在将我的代码从swift 3.2转换为swift 4,我收到此代码的错误

self.arrData = json.sorted{ $0.0.1["chkincount"].doubleValue > $0.1.1["chkincount"].doubleValue }.map { $0.1 }
  

上下文闭包类型'((String,JSON),(String,JSON)) - >布尔'需要2个参数,但在闭包体中使用了1个

如何解决这个问题?

1 个答案:

答案 0 :(得分:2)

在排序闭包中,使用$0.0.1更改$0.1以访问第一个闭包参数,使用$0.1.1更改$1.1以访问第二个闭包参数,然后进行此更改。

self.arrData = json.sorted{ $0.1["chkincount"].doubleValue > $1.1["chkincount"].doubleValue }.map { $0.1 }