美文网首页SwiftiOS底层基础知识
Swift 中 let 和 var 的区别

Swift 中 let 和 var 的区别

作者: 走在路上的小二 | 来源:发表于2016-11-23 12:38 被阅读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: 有问什么问题欢迎留言。

相关文章

网友评论

    本文标题:Swift 中 let 和 var 的区别

    本文链接:https://www.haomeiwen.com/subject/yxqvpttx.html