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

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

巴扎黑
巴扎黑

membalas semua(4)
刘奇

Kelas dalam Swift ialah jenis rujukan, yang sebenarnya adalah label penunjuk dan myLabel menghala ke alamat memori, jadi mereka menukar perkara yang sama
Cuma, penunjuk myLabel tidak boleh menukar alamat yang ditunjukkannya<.>Anda Anda boleh mencuba label myLabel === untuk menentukan sama ada alamat adalah sama

Ty80

label dan myLabel merujuk kepada objek yang sama, dan kedua-duanya label.text = “xx” dan myLabel.text = “yy” tetapkan sifat text objek itu.

Peter_Zhu

Pemindahan jenis nilai dalam Swift ialah semua salinan, dan pemindahan jenis rujukan ialah semua alamat

左手右手慢动作

Terima kasih kepada tiga orang hebat di atas.
struct dan enum ialah jenis nilai (pass by copy value) objek instance kelas ialah jenis rujukan (pass pointer)

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan