常量和变量
//定义变量
var i = 10
i = 15
print(i)
let j = 20
j = 25//会报错 常量一经定义不能修改数值
print(j)
- 小结
-
var
定义变量,设置之后可以修改 -
let
定义常量,设置之后不可以修改 - 语句末尾不用使用
;
- 在Swift中使用
print()
替代OC中的NSLog
-
定义对象
//实例化视图
let view = UIView(frame: CGRect(x: 0, y: 0, width: 100, height: 100))
//设置背景颜色
view.backgroundColor = UIColor.redColor()
//添加到根视图
view.addSubView(v)
- 小结
- 在
swift
中药实例化一个对象可以使用类名()
的格式与OC
中的alloc/init
等价 -
OC
中的initWithXXX
在Swift
中通常可以使用类名(XXX: )
找到对应的函数 -
OC
中的[UIColor redColor]
类方法,在Swift
中通常可以使用类名.XXX
找到对应的函数 - 使用
let
修饰view
并且赋值,表示该常量的内存地址不允许修改,但是可以修改其内部的属性 - 当前对象的属性,不需要使用
self.
- 在
常量&变量的使用原则:尽量先用 let,只有需要变的时候,再用 var,能够更加安全
变量类型
let x = 10
let y = 10.5
let z: Double = 20
// binary operator '+' cannot be applied to operands of type 'Int' and 'Double'
//let c = x + y
print(Double(x) + y) //打印结果"20.5\n"
print(x + Int(y))//打印结果"20\n"
print(y + z)//打印结果"30.5\n"
- 小结
- 初次接触
Swift
中会因为简单的var
let
误以为Swift
中的类型非常松散,其实所有变量的准确类型都是在赋值的同时自动推导的 -
Swift
是对类型要求非常严格的一门语言,一个值永远不会被自动转换成其他类型 - 如果要转换,必须显式转换,Swift 中
- 小数默认是
Double
类型 - 整数默认是
Int
类型
- 小数默认是
- 如果要显式的指定变量的类型,可以在定义是使用
var 变量名: 类型 = 值
- 初次接触
重要技巧:使用commad + click 可以查看变量的类型