Будучи нубом в Iphone dev, просто пытаюсь понять.
В коде ниже, что происходит точно?
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];
Когда вы добавляете объект в массив, массив сохраняет или создает новый экземпляр?
Также, когда я делаю objectAtIndex, чтобы получить город. Я предполагаю выпустить это? Я предполагаю, что нет, так как мне не принадлежит это? Это то, как я должен думать?
Кроме того, когда я выполняю освобождение массива, он выполняет итерацию по всему объекту в массиве и также вызывает выпуск этих объектов?