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