Короче говоря, они должны быть освобождены в любом случае. Во втором подходе все, что вы делаете, - это создание пары геттер / сеттер, которая не обрабатывает освобождение в нужное время. У него есть некоторая логика, которая знает, когда правильно освобождать, когда объект заменяется, но он не может выполнить окончательную очистку там, потому что установщик все еще выделяет новый объект таким образом.
Посмотрите на это так: вам нужно освободить объекты, которые вы специально выделили. Если вашей торговой точке в ходе выполнения кода или в результате создания экземпляров данных из файла NIB был назначен объект, в какой-то момент вы несете ответственность за его очистку (если он не получен с помощью удобного метода автоматического выпуска). 1003 *