我只是切换到Swift几天,我注意到后缀和前缀++和 - 将在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
}
Run Code Online (Sandbox Code Playgroud)
我试图解决这个问题,但仍然坚持.