Hoekom is iboutlet swak?

Hoekom is iboutlet swak?
Hoekom is iboutlet swak?
Anonim

@IBoutlet laat Interface Builder die uitlaat herken. privaat verseker dat die afsetpunt nie buite die huidige klas verkry word nie. swak word gebruik omdat die eienaar van die uitsig in meeste situasies nie dieselfde is as die eienaar van die uitsig nie. Byvoorbeeld, 'n aansigbeheerder besit nie 'n etiket nie - die aansigbeheerder se aansig het.

Moet IBOoutlets swak wees?

Die amptelike antwoord van Apple is dat IBoutlets sterk moet wees. Die enigste geval wanneer 'n IBOoutlet swak behoort te wees, is om 'n behousiklus te vermy. 'n Sterk verwysingsiklus kan geheuelekkasies en program-ongelukke tot gevolg hê.

Wat is IBOutlet Swift?

Die tipe kwalifiseerder IBOutlet is 'n merker wat op 'n eiendomsverklaring toegepas is sodat die Interface Builder-toepassing die eiendom as 'n uitlaat kan herken en die vertoning en verbinding daarvan met Xcode kan sinchroniseer. 'n Uitlaat word as 'n swak verwysing (swak) verklaar om sterk verwysingsiklusse te voorkom.

Wat is swak verwysing in Swift?

Swak verwysings. 'n Swak verwysing is 'n verwysing wat nie 'n sterk houvas hou op die instansie waarna dit verwys nie, en dus nie keer dat ARC van die verwysde instansie ontslae raak nie. Hierdie gedrag verhoed dat die verwysing deel word van 'n sterk verwysingsiklus.

Wat is die verskil tussen swak en sterk in Swift?

A strong verwysing beteken dat jy die voorwerp waarna jy verwys met hierdie eienskap/veranderlike wil “besit”. In teenstelling, met 'n swakverwysing wat jy aandui dat jy nie beheer oor die voorwerp se leeftyd wil hê nie.

Aanbeveel: