Я просто переключаюсь на Swift на пару дней, и я замечаю, что postfix и prefix ++ и - будут удалены в Swift 3. Я провел некоторое исследование и, согласно объявлению на веб-сайте Swift, оператор ++ и - будет заменено на + = 1 и - = 1. Ссылка здесь Новые функции в Swift 2.2
У меня есть часть кода, которая отлично работает со старой версией Swift. Когда я перехожу от return counter1++
, который является моим исходным кодом на return counter1 += 1
, и появляется сообщение об ошибке
Нет '+ =' кандидатов вызывают ожидаемый контекстный тип 'Int'
Вот мой пример
func countingCounter() -> (() -> Int){
var counter1 = 0
let incrementCounter1: () -> Int = {
return counter1+=1 //original is counter1++
}
return incrementCounter1
}
Я попытался это исправить, но все равно застрял.