Kāpēc iboutlet ir vājš?

Satura rādītājs:

Kāpēc iboutlet ir vājš?
Kāpēc iboutlet ir vājš?
Anonim

@IBOutlet ļauj programmai Interface Builder atpazīt kontaktligzdu. Privāts nodrošina, ka kontaktligzdai nevar piekļūt ārpus pašreizējās klases. vājš tiek izmantots, jo lielākajā daļā gadījumu kontaktligzdas īpašnieks nav tas pats, kas skata īpašnieks. Piemēram, skata kontrollerim nepieder kāda etiķete, bet skata kontrollera skatam pieder.

Vai IBOoutlets ir jābūt vājam?

Oficiālā Apple atbilde ir tāda, ka IBOutlets ir jābūt spēcīgam. Vienīgais gadījums, kad IBOoutlet ir vājš, ir lai izvairītos no saglabāšanas cikla. Spēcīgs atsauces cikls var izraisīt atmiņas noplūdes un lietotņu avārijas.

Kas ir IBOutlet Swift?

Tipa kvalifikators IBOutlet ir atzīme, kas tiek pievienota īpašuma deklarācijai, lai lietojumprogramma Interface Builder varētu atpazīt īpašumu kā kontaktligzdu un sinhronizēt tā displeju un savienojumu ar Xcode.. Izvads tiek deklarēts kā vāja atsauce (vāja), lai novērstu spēcīgus atskaites ciklus.

Kas ir vāja atsauce programmā Swift?

Vājas atsauces. Vāja atsauce ir atsauce, kas nenotur stingru instanci, uz kuru tā attiecas uz, un tādējādi neliedz ARC atbrīvoties no atsauces instances. Šāda rīcība neļauj atsaucei kļūt par daļu no spēcīga atsauces cikla.

Kāda ir atšķirība starp vājo un stipro Swift?

A strong atsauce nozīmē, ka vēlaties “piederēt” objektam, uz kuru atsaucaties ar šo īpašību/mainīgo. Turpretim ar vājuar atsauci jūs apzīmējat, ka nevēlaties kontrolēt objekta kalpošanas laiku.

Ieteicams: