首页 > 解决方案 > swift4中的UIview数组排序返回错误“Bool'需要2个参数,但闭包体中使用了1个”

问题描述

我已经下载了一个在 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 }

标签: swiftsorting

解决方案


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

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

推荐阅读