Ошибка сортировки массива UIview в swift4 «Bool 'ожидает 2 аргумента, но 1 использовался в теле замыкания» - PullRequest
0 голосов
/ 16 мая 2018

Я скачал одну библиотеку, она работает в 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 голосов
/ 16 мая 2018

Удалить $0.0 и $0.1.Потому что вам будут предоставлены две переменные с именем $0 & $1.

let vir = self.subviews.sorted {
            return $0.layer.zPosition < $1.layer.zPosition
}
0 голосов
/ 18 мая 2018

Спасибо всем вам.

Я нашел решение

 let vi = self.collectionView!.subviews.sorted {(n1:UIView, n2:UIView) -> Bool in return n1.layer.zPosition < n2.layer.zPosition}
0 голосов
/ 16 мая 2018

В вашем отсортированном блоке есть дополнительные элементы. Попробуйте вместо этого.

let vi = self.collectionView!.subviews.sorted {
    return $0.layer.zPosition < $1.layer.zPosition
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...