【发布时间】:2010-10-23 21:43:37
【问题描述】:
作为 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 来检索城市时。我想释放它吗?我假设不是,因为我不拥有它?我应该这样想吗?
此外,当我在数组上释放时,它是否会遍历数组中的所有对象并在这些对象上调用释放?
【问题讨论】: