Что значит retain в объявлении проперти?
Прочитал, как могут параметризоваться проперти в Objective-C. С параметрами readonly, assign и copy все понятно. С nonatomic - не очень (вроде как аналог volatile в Java?), а вот с retain совсем плохо. Не могу понять, в каком случае мне надо использовать именно retain? В теме про управление памятью написано, что "требует увеличить счётчик ссылок". То есть если у нас retain стоит в объявлении проперти, то при каждом обращении к ней обязательно увеличивается счетчик ссылок (непонятно, зачем это надо тогда)?