- Behöver du svagt jag i avsändningskön?
- Vad är svagt jag i Swift?
- Varför skapar du generellt en svag referens när du använder dig själv i ett block IOS?
Behöver du svagt jag i avsändningskön?
Att använda [svagt jag] krävs bara i situationer där att fånga sig själv starkt skulle kunna orsaka en behållningscykel, till exempel när jaget fångas inom en stängning som också slutligen behålls av samma objekt.
Vad är svagt jag i Swift?
I Swift måste vi använda svagt jag och okänt jag för att ge ARC den information som krävs mellan relationer i vår kod. Utan att använda svaga eller okända säger du i princip till ARC att en viss "stark referens" behövs och du förhindrar att referensräkningen går till noll.
Varför skapar du generellt en svag referens när du använder dig själv i ett block IOS?
Men om paginator ägs av ViewController, och dessa block inte ringer efter att ViewController skulle släppas, skulle en __svag referens vara det säkra steget (eftersom jag själv äger det som äger blocken, och det kommer sannolikt fortfarande att finnas kvar) när blocken kallar det trots att de inte behåller det).