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
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)
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
label
danmyLabel
merujuk kepada objek yang sama, dan kedua-duanyalabel.text = “xx”
danmyLabel.text = “yy”
tetapkan sifattext
objek itu.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)