- Trenger du svakt selv i utsendelseskøen?
- Hva er svakt selv i Swift?
- Hvorfor lager du generelt en svak referanse når du bruker deg selv i en blokk IOS?
Trenger du svakt selv i utsendingskøen?
Det er bare nødvendig å bruke [svakt selv] i situasjoner der det å fange seg selv sterkt ville ende opp med å beholde en syklus, for eksempel når jeg blir fanget i en lukking som også til slutt beholdes av det samme objektet.
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 at referansetallet går til null.
Hvorfor lager du generelt en svak referanse når du bruker deg selv i en blokk IOS?
Men hvis paginator eies av ViewController, og disse blokkene ikke blir ringt opp etter at ViewController ville bli utgitt, ville det være et trygt trekk å bruke en __svak referanse (fordi jeg selv eier tingen som eier blokkene, og det er derfor sannsynligvis fortsatt å være der) når blokkene kaller det selv om de ikke beholder det).