self.pricingLevels
- это свойство, объявленное как retained
, что означает, что каждый раз, когда вы устанавливаете его посредством присваивания свойства (синтаксис точки или метод), объект автоматически сохраняет объект для вас.
self.pricingLevels = [NSMutableArray array];
[self setPricingLevels:[NSMutableArray array]];
Приведенный выше код сделает то же самое и автоматически сохранит переданный массив.Это то, что происходит под капотом (или что-то подобное).Этот метод вызывается:
- (void)setPricingLevels:(NSMutableArray *)a {
if(_pricingLevels != a) {
[_pricingLevels release];
_pricingLevels = [a retain];
}
}
Видите?Сохраняется автоматически, а предыдущее значение автоматически освобождается.
РЕДАКТИРОВАТЬ , чтобы ответить на ваш последний вопрос : Да, вам следует позвонить autorelease