@IBOutlet čini da Interface Builder prepozna utičnicu. private osigurava da se utičnici ne pristupa izvan trenutne klase. slab se koristi jer u većini situacija vlasnik prodajnog mjesta nije isti kao vlasnik pogleda. Na primjer, kontroler pogleda ne posjeduje neku oznaku - pogled kontrolera pogleda posjeduje.
Moraju li IBOutleti biti slabi?
Službeni Appleov odgovor je da bi IBOutleti trebali biti jaki. Jedini slučaj kada bi IBOutlet trebao biti slab je kako bi se izbjegao ciklus zadržavanja. Snažan referentni ciklus može rezultirati curenjem memorije i rušenjem aplikacije.
Što je IBOutlet Swift?
Kvalifikator tipa IBOutlet je oznaka primijenjena na deklaraciju svojstva tako da aplikacija Interface Builder može prepoznati svojstvo kao izlaz i sinkronizirati prikaz i povezivanje s Xcodeom. Utičnica je deklarirana kao slaba referenca (slaba) kako bi se spriječili snažni referentni ciklusi.
Što je slaba referenca u Swiftu?
Slabe reference. Slaba referenca je referenca koja ne drži snažno instancu na koju se odnosi, i stoga ne sprječava ARC da odbaci referenciranu instancu. Ovo ponašanje sprječava da referenca postane dio snažnog referentnog ciklusa.
Koja je razlika između slabog i jakog u Swiftu?
A strong referenca znači da želite "posjedovati" objekt koji referencirate s ovim svojstvom/varijablom. Nasuprot tome, sa slabimreference označavate da ne želite imati kontrolu nad životnim vijekom objekta.