Miért gyenge az iboutlet?

Tartalomjegyzék:

Miért gyenge az iboutlet?
Miért gyenge az iboutlet?
Anonim

Az

@IBOutlet segítségével az Interface Builder felismeri az aljzatot. A privát biztosítja, hogy az aljzat ne legyen elérhető az aktuális osztályon kívül. gyenge azért használjuk, mert a legtöbb helyzetben az aljzat tulajdonosa nem azonos a nézet tulajdonosával. Például egy nézetvezérlő nem rendelkezik valamilyen címkével, a nézetvezérlő nézete igen.

Az IBOutleteknek gyengének kell lenniük?

Az Apple hivatalos válasza az, hogy az IBOutleteknek erősnek kell lenniük. Az egyetlen eset, amikor egy IBOutletnek gyengenek kell lennie, a megőrzési ciklus elkerülése érdekében. Az erős referenciaciklus memóriaszivárgást és az alkalmazások összeomlását okozhatja.

Mi az IBOutlet Swift?

Az IBOutlet típusminősítő egy tulajdonság deklarációra alkalmazott címke, hogy az Interface Builder alkalmazás felismerje a tulajdonságot kimenetként, és szinkronizálja a megjelenítést és az Xcode-dal való csatlakozást.. A kimenet gyenge referenciaként (gyenge) van nyilvánítva az erős referenciaciklusok elkerülése érdekében.

Mi a gyenge hivatkozás a Swiftben?

Gyenge hivatkozások. A gyenge hivatkozás egy olyan hivatkozás, amely nem tartja meg erősen a példányt, hanem a-ra hivatkozik, és így nem akadályozza meg az ARC-t abban, hogy megsemmisítse a hivatkozott példányt. Ez a viselkedés megakadályozza, hogy a referencia egy erős referenciaciklus részévé váljon.

Mi a különbség a gyenge és az erős között a Swiftben?

A strong hivatkozás azt jelenti, hogy Ön szeretné „tulajdonolni” azt az objektumot, amelyre ezzel a tulajdonsággal/változóval hivatkozik. Ezzel szemben egy gyengévelhivatkozással azt jelzi, hogy nem akarja irányítani az objektum élettartamát.

Ajánlott: