Skip to content

Instantly share code, notes, and snippets.

@YGeorge
Created July 22, 2014 05:27
Show Gist options
  • Save YGeorge/17d2e108b923f19a1e1b to your computer and use it in GitHub Desktop.
Save YGeorge/17d2e108b923f19a1e1b to your computer and use it in GitHub Desktop.
Obj-C Strong and Weak references
Представьте, что наш объект — это собака. Собака хочет «убежать» (освободить память).
Сильный указатель — это поводок с ошейником. Пока поводок прицеплен к ошейнику, собака не убежит.
Если 5 человек прицепят 5 поводков к одному ошейнику (5 указателей на 1 объект) — собака не убежит до тех пор,
пока не отцепят все 5 поводков.
А слабые указатели — это дети, которые тычут пальцем на собаку и кричат: «Ух ты, собака!»
Пока собака на поводке, они могут тыкать («указывать на объект») сколько угодно.
Но если отсоединить все поводки, то собака убежит, независимо от того, сколько детей тычут в неё пальцем.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment