Hvorfor er iboutlet svag?

Indholdsfortegnelse:

Hvorfor er iboutlet svag?
Hvorfor er iboutlet svag?
Anonim

@IBoutlet får Interface Builder til at genkende stikkontakten. privat sikrer, at der ikke er adgang til stikkontakten uden for den aktuelle klasse. svag bruges, fordi ejeren af stikkontakten i de fleste situationer ikke er den samme som ejeren af udsigten. For eksempel ejer en visningscontroller ikke someLabel - det gør visningscontrollerens visning.

Skal IBOutlets være svage?

Det officielle svar fra Apple er, at IBOutlets skal være stærke. Det eneste tilfælde, hvor en IBOutlet skulle være svag, er for at undgå en tilbageholdelsescyklus. En stærk referencecyklus kan resultere i hukommelseslækager og appnedbrud.

Hvad er IBOutlet Swift?

Typekvalifikationen IBOutlet er et mærke, der er påført en ejendomserklæring, så Interface Builder-applikationen kan genkende ejendommen som en stikkontakt og synkronisere visningen og forbindelsen af den med Xcode. Et stik er erklæret som en svag reference (svag) for at forhindre stærke referencecyklusser.

Hvad er svag reference i Swift?

Svage referencer. En svag reference er en reference, der ikke holder et stærkt greb om den instans, den refererer til, og forhindrer derfor ikke ARC i at bortskaffe den refererede instans. Denne adfærd forhindrer referencen i at blive en del af en stærk referencecyklus.

Hvad er forskellen mellem svag og stærk i Swift?

A strong reference betyder, at du vil "eje" det objekt, du refererer til med denne egenskab/variabel. Derimod med en svagreference du angiver, at du ikke ønsker at have kontrol over objektets levetid.

Anbefalede: