Created
July 22, 2014 05:27
-
-
Save YGeorge/17d2e108b923f19a1e1b to your computer and use it in GitHub Desktop.
Obj-C Strong and Weak references
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Представьте, что наш объект — это собака. Собака хочет «убежать» (освободить память). | |
Сильный указатель — это поводок с ошейником. Пока поводок прицеплен к ошейнику, собака не убежит. | |
Если 5 человек прицепят 5 поводков к одному ошейнику (5 указателей на 1 объект) — собака не убежит до тех пор, | |
пока не отцепят все 5 поводков. | |
А слабые указатели — это дети, которые тычут пальцем на собаку и кричат: «Ух ты, собака!» | |
Пока собака на поводке, они могут тыкать («указывать на объект») сколько угодно. | |
Но если отсоединить все поводки, то собака убежит, независимо от того, сколько детей тычут в неё пальцем. |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment