Kodėl iboutlet silpnas?

Turinys:

Kodėl iboutlet silpnas?
Kodėl iboutlet silpnas?
Anonim

@IBOutlet leidžia Interface Builder atpažinti lizdą. Privatus užtikrina, kad lizdas nebūtų pasiekiamas už dabartinės klasės ribų. silpnas naudojamas, nes daugeliu atvejų lizdo savininkas nėra tas pats, kas vaizdo savininkas. Pavyzdžiui, rodinio valdikliui nepriklauso kažkokia etiketė, o rodinio valdiklio rodiniui priklauso.

Ar IBOoutlets turi būti silpnas?

Oficialus „Apple“atsakymas yra toks, kad „IBOutlets“turėtų būti stiprūs. Vienintelis atvejis, kai IBOoutlet turėtų būti silpnas, yra siekiant išvengti išlaikymo ciklo. Dėl stipraus atskaitos ciklo gali atsirasti atminties nutekėjimo ir programos strigčių.

Kas yra IBOutlet Swift?

Tipo kvalifikatorius IBOutlet yra ypatybės deklaracijai pritaikyta žyma, kad sąsajos kūrėjo programa galėtų atpažinti nuosavybę kaip išėjimą ir sinchronizuoti ekraną bei jos ryšį su Xcode.. Išleidimo anga paskelbiama kaip silpna atskaita (silpna), kad būtų išvengta stiprių atskaitos ciklų.

Kas yra silpna „Swift“nuoroda?

Silpnos nuorodos. Silpna nuoroda yra nuoroda, kuri neišlaiko tvirto egzemplioriaus sulaikymo, ji nurodo į, taigi netrukdo ARC atsikratyti nurodyto egzemplioriaus. Dėl tokio elgesio nuoroda negali tapti stiprios nuorodos ciklo dalimi.

Kuo skiriasi silpnas ir stiprus „Swift“?

A strong nuoroda reiškia, kad norite „turėti“objektą, kurį nurodote naudodami šią savybę / kintamąjį. Priešingai, su silpnunuoroda reiškia, kad nenorite kontroliuoti objekto gyvavimo laiko.

Rekomenduojamas: