如图为啥,为啥显示是这不科学呢,我觉得应该显示科学才对,莫非label和myLabel是绑定在一起的?
Swift のクラスは参照型であり、実際にはラベルと myLabel はメモリ アドレスを指すため、同じことを変更しますポインター myLabel が指すアドレスを変更できないだけですmyLabel === label を試して、アドレスが同じかどうかを判断できます
label と myLabel は同じオブジェクトを参照し、label.text = “xx” と myLabel.text = “yy” の両方がそのオブジェクトの text プロパティを設定します。
label
myLabel
label.text = “xx”
myLabel.text = “yy”
text
Swift の値型の転送はすべてコピーであり、参照型の転送はすべてアドレスです
上記の 3 人の素晴らしい方々に感謝します。 struct と enum は値型 (コピー値で渡す) クラス インスタンス オブジェクトは参照型 (ポインタを渡す)
Swift のクラスは参照型であり、実際にはラベルと myLabel はメモリ アドレスを指すため、同じことを変更します
ポインター myLabel が指すアドレスを変更できないだけです
myLabel === label を試して、アドレスが同じかどうかを判断できます
label
とmyLabel
は同じオブジェクトを参照し、label.text = “xx”
とmyLabel.text = “yy”
の両方がそのオブジェクトのtext
プロパティを設定します。Swift の値型の転送はすべてコピーであり、参照型の転送はすべてアドレスです
上記の 3 人の素晴らしい方々に感謝します。
struct と enum は値型 (コピー値で渡す) クラス インスタンス オブジェクトは参照型 (ポインタを渡す)