cari

Rumah  >  Soal Jawab  >  teks badan

IOS swift if let a = b 可以通过a改变b的值么?,请大神解释解释

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

巴扎黑巴扎黑2889 hari yang lalu249

membalas semua(4)saya akan balas

  • 怪我咯

    怪我咯2017-04-17 17:55:47

    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

    balas
    0
  • PHP中文网

    PHP中文网2017-04-17 17:55:47

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

    balas
    0
  • 天蓬老师

    天蓬老师2017-04-17 17:55:47

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

    balas
    0
  • ringa_lee

    ringa_lee2017-04-17 17:55:47

    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)

    balas
    0
  • Batalbalas