- Hva er svakt selv i Swift?
- Hva er svakt selv i nedleggelse?
- Hva er ukjent selv Swift?
- Hva er forskjellen mellom svak og sterk i Swift?
Hva er svakt selv i Swift?
I Swift må vi bruke svakt selv og ukjent jeg for å gi ARC den nødvendige informasjonen mellom relasjoner i koden vår. Uten å bruke svake eller ukjente, forteller du i utgangspunktet ARC at en viss "sterk referanse" er nødvendig, og du forhindrer referansetallet fra å gå til null.
Hva er svakt selv i nedleggelse?
Unngående lukkinger krever [svakt selv] hvis de blir lagret et sted eller blir sendt videre til en annen lukking og et objekt inne i dem holder en referanse til lukkingen. vokte deg selv = selv kan føre til forsinket deallocation i noen tilfeller, som kan være bra eller dårlig, avhengig av intensjonene dine.
Hva er ukjent selv Swift?
Det vanligste stedet du vil se ukjente variabler er med nedleggelser som erklærer [ikke -eid jeg] - dette betyr "Jeg vil referere til meg selv inne i denne nedleggelsen, men jeg vil ikke eie det."Hvorfor ikke eid fremfor svak ? Begge ville fungere, men la oss innse det: Hvis jeg er null i en lukking, har noe gått galt!
Hva er forskjellen mellom svak og sterk i Swift?
En sterk referanse betyr at du vil "eie" objektet du refererer til med denne egenskapen/variabelen. I kontrast, med en svak referanse angir du at du ikke vil ha kontroll over objektets levetid.