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

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

巴扎黑
巴扎黑

全員に返信(4)
刘奇

Swift のクラスは参照型であり、実際にはラベルと myLabel はメモリ アドレスを指すため、同じことを変更します
ポインター myLabel が指すアドレスを変更できないだけです
myLabel === label を試して、アドレスが同じかどうかを判断できます

いいねを押す +0
Ty80

labelmyLabel は同じオブジェクトを参照し、label.text = “xx”myLabel.text = “yy” の両方がそのオブジェクトの text プロパティを設定します。

いいねを押す +0
Peter_Zhu

Swift の値型の転送はすべてコピーであり、参照型の転送はすべてアドレスです

いいねを押す +0
左手右手慢动作

上記の 3 人の素晴らしい方々に感謝します。
struct と enum は値型 (コピー値で渡す) クラス インスタンス オブジェクトは参照型 (ポインタを渡す)

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート