Будучи noob в Iphone dev, просто пытаюсь понять.Управление памятью IPhone NSMutableArray
В приведенном ниже коде, что происходит exaccty?
City *newCity = [[City alloc] init];
newCity.name = @"name";
NSMutableArray *array = [[NSMutableArray alloc] init];
[array addObject:newCity];
City *getCity = [array objectAtIndex:0];
[city release];
[array release];
При добавлении объекта в массив массив сохраняет или создает новый экземпляр?
Также, когда я делаю объектAtIndex для извлечения города. Должен ли я его отпустить? Я не предполагаю, что с тех пор, как я не владею им? Так я должен думать?
Также, когда я освобождаю массив, он выполняет итерацию по всему объекту в массиве и вызывает выпуск на этом объекте?