UIview数组在swift4" Bool'中排序返回错误期望2个参数,但在封闭体中使用了1个#34;

时间:2018-05-16 12:05:36

标签: swift sorting

我已经下载了一个在swift3中运行的库,但它在swift4中返回了我的错误。这是代码。

let vi = self.collectionView!.subviews.sorted {
    return $0.0.layer.zPosition < $0.1.layer.zPosition
}

我必须管理layer zposition,但它无法在swift4中运行 我知道这是排序问题,但我无法找到解决方案。可能是这样的解决方案

subviews.sorted { (n1:Int, n2:Int) -> Bool in return n1 < n2 }

3 个答案:

答案 0 :(得分:2)

你的排序块似乎有一些额外的东西。试试这个。

let vi = self.collectionView!.subviews.sorted {
    return $0.layer.zPosition < $1.layer.zPosition
}

答案 1 :(得分:0)

删除$0.0$0.1。因为您将提供两个名为$0&amp;的变量。 $1

let vir = self.subviews.sorted {
            return $0.layer.zPosition < $1.layer.zPosition
}

答案 2 :(得分:-1)

谢谢大家。

我找到了解决方案

 let vi = self.collectionView!.subviews.sorted {(n1:UIView, n2:UIView) -> Bool in return n1.layer.zPosition < n2.layer.zPosition}