Mengapa iboutlet lemah?

Isi kandungan:

Mengapa iboutlet lemah?
Mengapa iboutlet lemah?
Anonim

@IBOutlet menjadikan Interface Builder mengenali outlet. private memastikan outlet tidak diakses di luar kelas semasa. lemah digunakan kerana dalam kebanyakan situasi pemilik outlet tidak sama dengan pemilik view. Contohnya, pengawal paparan tidak memiliki beberapaLabel - paparan pengawal paparan memilikinya.

Adakah IBOutlet perlu lemah?

Jawapan rasmi daripada Apple ialah IBOutlets harus kuat. Satu-satunya kes apabila IBOutlet sepatutnya lemah ialah untuk mengelakkan kitaran pengekalan. Kitaran rujukan yang kukuh boleh mengakibatkan kebocoran memori dan ranap aplikasi.

Apakah itu IBOutlet Swift?

Jenis IBOutlet yang layak ialah teg yang digunakan pada pengisytiharan harta supaya aplikasi Pembina Antaramuka boleh mengenali harta itu sebagai saluran keluar dan menyegerakkan paparan serta sambungannya dengan Xcode. Outlet diisytiharkan sebagai rujukan yang lemah (lemah) untuk mengelakkan kitaran rujukan yang kuat.

Apakah rujukan lemah dalam Swift?

Rujukan Lemah. Rujukan yang lemah ialah rujukan yang tidak mengekalkan pegangan kuat pada tika yang dirujuknya kepada dan oleh itu tidak menghalang ARC daripada melupuskan tika yang dirujuk. Tingkah laku ini menghalang rujukan daripada menjadi sebahagian daripada kitaran rujukan yang kukuh.

Apakah perbezaan antara lemah dan kuat dalam Swift?

Rujukan

A strong bermakna anda ingin “memiliki” objek yang anda rujuk dengan sifat/pembolehubah ini. Sebaliknya, dengan lemahrujukan anda menandakan bahawa anda tidak mahu mempunyai kawalan ke atas hayat objek.

Disyorkan: