let代表不可变对象,即对象首地址不能发生变更,也就是说内存地址不能改变,但也可以修饰可变对象。
如:
let a: String = "sb"
a = "sbc" // 会报错误 ,因为let修饰的变量不能改变指针指向
let array: NSMutableArray = NSMutableArray()
array.add("123") //不会报错,因为数组a 的指针没有重新指向
var代表可变对象,即内存地址可以发生改变,可以修饰指针重新指向的变量。
如:
var b: String = "sb"
b = "sbc" // 不会报错,因为var修饰的变量指针可以重新指向
所以 let 和 var 的区别就是在于对象内存地址可不可以改变
PS: 有问什么问题欢迎留言。