Nega iboutlet zaif?

Mundarija:

Nega iboutlet zaif?
Nega iboutlet zaif?
Anonim

@IBOutlet Interface Builder rozetkani tanib oladi. private rozetkaga joriy sinfdan tashqari kirishni ta'minlaydi. zaif ishlatiladi, chunki koʻp hollarda rozetka egasikoʻrinish egasi bilan bir xil emas. Masalan, ko‘rish boshqaruvchisi someLabel-ga ega emas – ko‘rish boshqaruvchisining ko‘rinishi ega.

IBOutlets zaif boʻlishi kerakmi?

Applening rasmiy javobi shundaki, IBOutlets kuchli bo'lishi kerak. IBOutlet zaif bo'lishi kerak bo'lgan yagona holat - ushlab turish siklining oldini olish uchun. Kuchli maʼlumot davri xotiraning oqishiga va ilovaning ishdan chiqishiga olib kelishi mumkin.

IBOutlet Swift nima?

IBOutlet turi kvalifikatori mulk deklaratsiyasiga qoʻllaniladigan tegdir boʻlib, Interface Builder ilovasi xususiyatni rozetka sifatida tanib olishi hamda uning ekrani va ulanishini Xcode bilan sinxronlashtirishi mumkin.. Quvvatli mos yozuvlar sikllarining oldini olish uchun rozetka kuchsiz havola (zaif) deb eʼlon qilingan.

Swift-da zaif havola nima?

Zaif havolalar. Zaif havola bu havola boʻlib, uga tegishli boʻlgan misolni qattiq ushlab turmaydi va shu sababli ARC havola qilingan misolni yoʻq qilishiga toʻsqinlik qilmaydi. Ushbu xatti-harakat havolani kuchli mos yozuvlar siklining bir qismiga aylanishini oldini oladi.

Swift-da kuchsiz va kuchli oʻrtasidagi farq nima?

strong havolasi siz ushbu xususiyat/oʻzgaruvchi bilan havola qilayotgan obʼyektga “egalik qilmoqchi” ekanligingizni bildiradi. Aksincha, zaif bilanob'ektning ishlash muddatini nazorat qilishni xohlamasligingizni bildirasiz.

Tavsiya: