【发布时间】:2010-07-08 06:33:25
【问题描述】:
我的问题是一个对象何时真正添加到自动释放池中? 当创建自动释放池并在范围内声明对象时,它们是添加到自动释放池中还是在指定为自动释放时添加到池中。
int main(void) {
NSAutoreleasePool *pool;
pool = [[NSAutoreleasePool alloc] init];
NSString *string;
NSArray * array;
string = [[[NSString alloc] init] autorelease];
array = [[NSArray alloc] init];
/* use the string */
[pool drain];
}
在这种情况下,只是将字符串添加到池中,还是将数组添加到池中?
【问题讨论】:
标签: objective-c memory-management