IOS swift if let a = b 可以通过a改变b的值么?,请大神解释解释
巴扎黑
巴扎黑 2017-04-17 17:53:47
0
4
243

如图为啥,为啥显示是这不科学呢,我觉得应该显示科学才对,莫非label和myLabel是绑定在一起的?

巴扎黑
巴扎黑

全部回覆(4)
刘奇

Swift中類是引用類型的,其實就是一個指針,label和myLabel指向了一個內存地址,所以改的是同一個東西
只不過myLabel這個指針不能改變指向的地址罷了
你可以試試myLabel == = label來判斷地址是否相同

Ty80

labelmyLabel 引用的是同一个对象,label.text = “xx”myLabel.text = “yy” 都是设置那个对象的 text 屬性。

Peter_Zhu

swift中值類型的傳遞都是拷貝,引用類型的傳遞都是位址

左手右手慢动作

多謝樓上的三位大神。
struct 和 enum是值型別(拷貝值傳遞) class實例物件是參考型別(傳遞指標)

熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板