作为Iphone开发者的一个小白,只是试图理解。IPhone NSMutableArray内存管理
在下面的代码中,发生了什么事?
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检索城市。我想释放它吗?我假设没有,因为我不拥有它?这是我应该怎么想的?
另外,当我在数组上发布时,是否遍历数组中的所有对象并调用这些对象上的发布?