@IBOutlet umožňuje Interface Builder rozpoznať zásuvku. private zabezpečuje, že k zásuvke nie je prístup mimo aktuálnej triedy. slabé sa používa, pretože vo väčšine situácií vlastník predajne nie je rovnaký ako vlastník zobrazenia. Napríklad ovládač zobrazenia nevlastní nejaký štítok – zobrazenie ovládača zobrazenia áno.
Musia byť IBOutlets slabé?
Oficiálna odpoveď od Apple je, že IBOutlets by mali byť silné. Jediný prípad, kedy by mal byť IBOutlet slabý, je, aby sa predišlo cyklu uchovávania. Silný referenčný cyklus môže viesť k úniku pamäte a zlyhaniam aplikácie.
Čo je IBOutlet Swift?
Kvalifikátor typu IBOutlet je značka použitá na vyhlásenie o vlastníctve, aby aplikácia Interface Builder mohla rozpoznať nehnuteľnosť ako výstup a synchronizovať jej zobrazenie a pripojenie s Xcode. Zásuvka je deklarovaná ako slabá referenčná (slabá), aby sa zabránilo silným referenčným cyklom.
Čo je slabá referencia v Swifte?
Slabé referencie. Slabá referencia je referencia, ktorá si nezachováva silnú kontrolu nad inštanciou, na ktorú odkazuje, a tak nezabráni ARC v likvidácii odkazovanej inštancie. Toto správanie bráni tomu, aby sa referencia stala súčasťou silného referenčného cyklu.
Aký je rozdiel medzi slabým a silným v Swift?
A strong referencia znamená, že chcete „vlastniť“objekt, na ktorý odkazujete touto vlastnosťou/premennou. Naproti tomu so slabýmreferenciou dávate najavo, že nechcete mať kontrolu nad životnosťou objektu.