let
定义常量,一经赋值不允许再修改var
定义变量,赋值之后仍然可以修改
1. BUTTON 的监听方法
// button
监听方法
btn.addTarget(self, action: "clickButton:", forControlEvents: .TouchUpInside)
}
//在
action: "clickButton:” 先写下面的方法
func clickButton(btn: UIButton) {
print(__FUNCTION__)
print(btn)
print(__FUNCTION__)
print(btn)
}
2. 没有隐式转换!!!
// 如果要对不同类型的数据进行计算,必须要显式的转换
// 注意:Int & Double 都是结构体,而不是基本数据类型
// 整数默认的类型是 Int
let x: Int = 200
// 小数的默认类型是 Double
let y: Double = 10.5
// Binary operator '+' cannot be applied to operands of type 'Int' and 'Double'
// 不同数据类型之间不能直接计算
// print(x + y)
// 如果要对不同类型的数据进行计算,必须要显式的转换
print(x + Int(y))
print(Double(x) + y)
guard
是与if let
相反的语法,Swift 2.0 推出的- 使用 guard 的好处
-
let oName: String? = "张三" let oNum: Int? = 18 guard let name = oName else { print("name 为空") return } guard let num = oNum else { print("num 为空") return } // 代码执行至此,name & num 都是有值的 print(name) print(num)