Per què iboutlet és feble?

Per què iboutlet és feble?
Per què iboutlet és feble?
Anonim

@IBOutlet fa que Interface Builder reconegui la presa. privat garanteix que no s'accedeixi al punt de venda fora de la classe actual. feble s'utilitza perquè en la majoria de situacions el propietari del punt de venda no és el mateix que el propietari de la vista. Per exemple, un controlador de visualització no posseeix alguna etiqueta; la vista del controlador de visualització sí.

Els IBoutlets han de ser febles?

La resposta oficial d'Apple és que els IBOutlets haurien de ser forts. L'únic cas en què un IBOutlet hauria de ser feble és per evitar un cicle de retenció. Un cicle de referència fort pot provocar fuites de memòria i bloquejos d'aplicacions.

Què és IBOutlet Swift?

El qualificador de tipus IBOutlet és una etiqueta aplicada a una declaració de propietat perquè l'aplicació Interface Builder pugui reconèixer la propietat com a presa i sincronitzar-ne la visualització i la connexió amb Xcode. Una presa es declara com a referència feble (feble) per evitar cicles de referència forts.

Quina és la referència feble a Swift?

Referències febles. Una referència feble és una referència que no manté un control fort sobre la instància a la qual es refereix i, per tant, no impedeix que ARC disposi de la instància referenciada. Aquest comportament evita que la referència esdevingui part d'un cicle de referència fort.

Quina diferència hi ha entre feble i fort a Swift?

Una referència strong vol dir que voleu ser "propietari" de l'objecte al qual feu referència amb aquesta propietat/variable. En canvi, amb un feblereferència que signifiqueu que no voleu tenir control sobre la vida útil de l'objecte.

Recomanat: