let代表不可變對象,即對象首地址不能發(fā)生變更架忌,也就是說內(nèi)存地址不能改變失晴,但也可以修飾可變對象褪那。
如:
let a: String = "sb"
a = "sbc" ?? // 會報錯誤 ,因為let修飾的變量不能改變指針指向
let array: NSMutableArray = NSMutableArray()
array.add("123")? //不會報錯疚俱,因為數(shù)組a 的指針沒有重新指向
var代表可變對象劝术,即內(nèi)存地址可以發(fā)生改變,可以修飾指針重新指向的變量呆奕。
如:
var b: String = "sb"
b = "sbc" // 不會報錯养晋,因為var修飾的變量指針可以重新指向
所以 let 和 var 的區(qū)別就是在于對象內(nèi)存地址可不可以改變
PS: 有問什么問題歡迎留言。