Насколько я понимаю, установка ivar теперь сохраняет назначенный ему объект, поскольку для переменных по умолчанию используется квалификатор strong
. Поскольку ivars находятся в области действия объекта, в котором они объявлены, а strong
сохраняет объекты в области действия переменной, это означает, что значение ivars никогда не будет выпущено, пока объект, содержащий ivar, еще жив.
Правильно ли это?
Если так, правильно ли я полагаю, что с точки зрения управления памятью больше нет разницы между удерживающим (сильным) свойством и простым иваром?