- Czy animacja Uiview potrzebuje słabego ja??
- Czy potrzebujesz słabego siebie w kolejce do wysyłki??
- Czy w tym zamknięciu musimy użyć słabego ja lub własnego ja??
- Dlaczego generalnie tworzysz słabe odniesienie podczas używania self w blokowym IOS??
Czy animacja Uiview potrzebuje słabego ja??
6 odpowiedzi. Nie, w tym przypadku nie jest to potrzebne. animacje i ukończenie nie są zatrzymywane przez siebie, więc nie ma ryzyka silnego cyklu zatrzymywania.
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.
Czy w tym zamknięciu musimy użyć słabego ja lub własnego ja??
Dla wielu z nas najlepszą praktyką jest zawsze używanie słabych w połączeniu z własnymi zamknięciami wewnętrznymi, aby uniknąć zatrzymywania cykli. Jest to jednak potrzebne tylko wtedy, gdy self również zachowuje zamknięcie. Dodając domyślnie słabe, prawdopodobnie skończysz pracę z opcjami w wielu przypadkach, podczas gdy w rzeczywistości nie jest to potrzebne.
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ą).