SwiftiOS底层基础知识

Swift 中 let 和 var 的区别

2016-11-23  本文已影响830人  走在路上的小二

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: 有问什么问题欢迎留言。

上一篇下一篇

猜你喜欢

热点阅读