作爲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檢索城市。我想釋放它嗎?我假設沒有,因爲我不擁有它?這是我應該怎麼想的?
另外,當我在數組上發佈時,是否遍歷數組中的所有對象並調用這些對象上的發佈?