Bakit mahina ang iboutlet?

Bakit mahina ang iboutlet?
Bakit mahina ang iboutlet?
Anonim

Ginagawa ng

@IBOutlet na kilalanin ng Interface Builder ang outlet. Tinitiyak ng private na hindi naa-access ang outlet sa labas ng kasalukuyang klase. weak ang ginagamit dahil sa karamihan ng mga sitwasyon ang may-ari ng outlet ay hindi katulad ng may-ari ng view. Halimbawa, ang isang view controller ay hindi nagmamay-ari ng ilang Label - ang view ng controller ay nagmamay-ari.

Kailangan bang mahina ang IBOutlets?

Ang opisyal na sagot mula sa Apple ay dapat na malakas ang IBOutlets. Ang tanging kaso kung kailan dapat mahina ang isang IBOutlet ay upang maiwasan ang isang retain cycle. Ang isang malakas na ikot ng sanggunian ay maaaring magresulta sa mga pagtagas ng memorya at pag-crash ng app.

Ano ang IBOutlet Swift?

Ang uri ng qualifier na IBOutlet ay isang tag na inilapat sa isang deklarasyon ng ari-arian upang makilala ng Interface Builder application ang property bilang isang outlet at i-synchronize ang display at koneksyon nito sa Xcode. Idineklara ang isang outlet bilang mahinang reference (mahina) para maiwasan ang malalakas na cycle ng reference.

Ano ang mahinang reference sa Swift?

Mahinang Mga Sanggunian. Ang mahinang reference ay isang reference na hindi nagpapanatili ng malakas na hawak sa instance na tinutukoy nito sa, at sa gayon ay hindi pumipigil sa ARC sa pagtatapon ng reference na instance. Pinipigilan ng gawi na ito ang reference na maging bahagi ng isang malakas na cycle ng reference.

Ano ang pagkakaiba ng mahina at malakas sa Swift?

Ang ibig sabihin ng

A strong reference ay gusto mong “pag-aari” ang object na iyong tinutukoy sa property/variable na ito. Sa kaibahan, may mahinareference na ipinapahiwatig mo na ayaw mong magkaroon ng kontrol sa buhay ng bagay.

Inirerekumendang: