Цель C: Правильный способ инициализации NSArray, который является @property

У меня есть свойство в моем классе, которым является NSArray. Я сохраняю собственность.

У меня вопрос, как правильно добавлять объекты в этот массив без утечки и увеличения счетчика удержания?

Это то, что я использую:

.h:

NSArray *foodLocations;

@property (nonatomic, retain) NSArray *foodLocations;

// Я обязательно синтезирую и освобождаю свойство в моем dealloc.

.m

- (void)viewDidLoad {
    [super viewDidLoad];

    NSArray *tempFood = [[NSArray alloc] initWithArray:[self returnOtherArray]];
    self.foodLocations = tempFood;
    [tempFood release];

}

Это правильный способ сделать это?

8
задан Nic Hubbard 7 April 2011 в 23:11
поделиться