Miksi iboutlet on heikko?

Miksi iboutlet on heikko?
Miksi iboutlet on heikko?
Anonim

@IBOutlet saa Interface Builderin tunnistamaan pistorasian. yksityinen varmistaa, että pistorasiaan ei päästä nykyisen luokan ulkopuolella. heikkoa käytetään, koska useimmissa tilanteissa pistorasian omistaja ei ole sama kuin näkymän omistaja. Esimerkiksi näkymän ohjain ei omista jotain etikettiä - näkymäohjaimen näkymä omistaa.

Pitääkö IBoutlettien olla heikkoja?

Applen virallinen vastaus on, että IBOutletien tulee olla vahvoja. Ainoa tapaus, jolloin IBOoutletin pitäisi olla heikko, on säilytysjakson välttämiseksi. Vahva vertailujakso voi johtaa muistivuotojin ja sovellusten kaatumiseen.

Mikä on IBOutlet Swift?

Tyyppitunniste IBOutlet on tunniste, joka liitetään ominaisuusilmoitukseen, jotta Interface Builder -sovellus tunnistaa ominaisuuden ulostulona ja synkronoi sen näytön ja yhteyden Xcoden kanssa.. Pistorasia ilmoitetaan heikona referenssinä (heikkona) vahvojen referenssijaksojen estämiseksi.

Mikä on heikko viittaus Swiftissä?

Heikkoja viitteitä. Heikko viite on viittaus, joka ei pidä vahvaa pitoa ilmentymässä, se viittaa, eikä siten estä ARC:tä hävittämästä viitattua ilmentymää. Tämä toiminta estää referenssiä tulemasta osaksi vahvaa viitesykliä.

Mitä eroa heikon ja vahvan välillä on Swiftissä?

A strong viittaus tarkoittaa, että haluat "omistaa" objektin, johon viittaat tällä ominaisuudella/muuttujalla. Sitä vastoin heikon kanssaviittaat siihen, että et halua hallita objektin käyttöikää.

Suositeltava: