- Czy potrzebujesz słabego siebie w kolejce do wysyłki??
- Czym jest słabe ja w Swift??
- Dlaczego generalnie tworzysz słabe odniesienie podczas używania self w blokowym IOS??
Czy potrzebujesz słabego siebie w kolejce do wysyłki??
Używanie [słabego ja] jest wymagane tylko w sytuacjach, w których silne uchwycenie siebie doprowadziłoby do cyklu zatrzymywania, na przykład gdy ja jest uchwycone w zamknięciu, które ostatecznie jest również zatrzymywane przez ten sam obiekt.
Czym jest słabe ja w Swift??
W Swift musimy użyć słabego ja i własnego ja, aby przekazać ARC wymagane informacje między relacjami w naszym kodzie. Bez używania słabych lub nieposiadających własności, w zasadzie mówisz ARC, że potrzebne jest pewne „silne odniesienie” i zapobiegasz zejściu liczby odwołań do zera.
Dlaczego generalnie tworzysz słabe odniesienie podczas używania self w blokowym IOS??
Ale jeśli paginator jest własnością ViewController i te bloki nie są wywoływane po wydaniu ViewController, użycie referencji __weak byłoby bezpiecznym posunięciem (ponieważ self jest właścicielem rzeczy, która jest właścicielem bloków, a więc prawdopodobnie nadal będzie w pobliżu kiedy bloki nazywają to, nawet jeśli tego nie zachowują).