cari

Rumah  >  Soal Jawab  >  teks badan

objective-c - block内存管理的问题

[UIView animateWithDuration:0.2 animations:^{
    self.movingView.transform = CGAffineTransformMakeTranslation(200, 0);
}];

非常常用的一个动画block.

那么,在动画 block 中使用了成员变量,会导致 retain cycle 吗?

PHP中文网PHP中文网2813 hari yang lalu765

membalas semua(3)saya akan balas

  • 曾经蜡笔没有小新

    曾经蜡笔没有小新2017-04-24 16:02:38

    Apa yang dipanggil "kitaran rujukan" merujuk kepada rujukan kuat dua hala, jadi tiada masalah dengan "rujukan kuat sehala" (sekat rujukan kuat diri)

    Adalah disyorkan untuk membaca pautan berikut, soalan 39, yang sangat terperinci
    Jawapan rujukan kepada soalan temuduga "Merekrut iOS yang Boleh Dipercayai"

    balas
    0
  • 过去多啦不再A梦

    过去多啦不再A梦2017-04-24 16:02:38

    Tidak jika ia adalah arka

    balas
    0
  • phpcn_u1582

    phpcn_u15822017-04-24 16:02:38

    Jika ia adalah arc, maka masalah ini akan berlaku ~ mrc tidak akan.

    Oleh kerana pembolehubah ahli yang anda gunakan kelihatan seperti ini kepada pengkompil: diri->ahli. Oleh itu, dalam mod arka, walaupun hanya pembolehubah ahli digunakan, diri sebenarnya menunjuk kepada pembolehubah ini, dan masih terdapat masalah kebocoran memori.

    balas
    0
  • Batalbalas