- Czym jest słabe ja w Swift??
- Czym jest słabe ja w zamknięciu??
- Co to jest samowolnie Swift?
- Jaka jest różnica między słabym a silnym w Swift??
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 zasadzie mówisz ARC, że potrzebne jest określone „silne odniesienie” i zapobiegasz zejściu liczby odwołań do zera.
Czym jest słabe ja w zamknięciu??
Zamknięcia ucieczki wymagają [słabego ja], jeśli zostaną gdzieś przechowywane lub zostaną przekazane do innego zamknięcia, a obiekt w nich zachowuje odniesienie do zamknięcia. guard let self = self może w niektórych przypadkach prowadzić do opóźnionej delokalizacji, co może być dobre lub złe w zależności od twoich intencji.
Co to jest samodzielny Swift?
Najczęstszym miejscem, w którym zobaczysz zmienne bez właściciela, są domknięcia, które deklarują [unowned self] – oznacza to „Chcę odwołać się do siebie wewnątrz tego zamknięcia, ale nie chcę go posiadać.„Dlaczego nieposiadany, a nie słaby ? Oba by działały, ale spójrzmy prawdzie w oczy: jeśli self jest zerowe w zamknięciu, coś poszło nie tak!
Jaka jest różnica między słabym a silnym w Swift??
Silne odniesienie oznacza, że chcesz „być właścicielem” obiektu, do którego się odwołujesz, za pomocą tej właściwości/zmiennej. W przeciwieństwie do tego, ze słabym odniesieniem oznaczasz, że nie chcesz mieć kontroli nad czasem życia obiektu.