swift 2.2 basic,if语句不编译

时间:2016-09-03 05:10:32

标签: swift

原谅我的初学者问题,为什么这段代码被抱怨{ expected after if,大括号已经存在

var years = Int(edtYears.text!)    
if years !=nil {
    //do something
}else {
    //...
}

由于

2 个答案:

答案 0 :(得分:0)

您需要在if years != nil {等条件的两边添加空格,或者您也可以在没有空格的情况下添加空格,但双方if years!=nil {

var years = Int("")

if years != nil {
    //do something
}else {
        //...
}

答案 1 :(得分:0)

永远不要这样做。确保你做了可选的链接,否则你肯定会崩溃。

if let text = edtYears.text, let convertToInt = Int(text){
   print("Int \(convertToInt)")
}else{
   print("Cannot convert")
}