Swift 中 let 和 var 的区别

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

友情链接更多精彩内容