Я обновлял свой код Swift для Swift 3 (очень взволнован), и пока все хорошо. Но я наткнулся на один кусочек кода, который не могу обновить.
Я ЗНАЮ, что мне не хватает чего-то очень простого, но я просто не вижу, что.
Вот что у меня есть в Swift 2.2:
var column = 0
[...]
for item in 0 ..< collectionView!.numberOfItemsInSection(0) {
[...]
column = column >= (numberOfColumns - 1) ? 0 : ++column
}
++column
, конечно, устарел в Swift 3 в пользу column += 1
Однако в ЭТОМ контексте он выдает ошибку:
Никакие кандидаты '+=' не дают ожидаемого контекстуального типа результата 'Int'
Поскольку эта строка кода (column = column >= (numberOfColumns - 1) ? 0 : column += 1
) выдает ошибку, я попробовал следующее:
var newCol = column
column = column >= (numberOfColumns - 1) ? 0 : newCol += 1
Но я получаю ту же ошибку.
Может ли кто-нибудь указать мне правильное направление?