美文网首页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