我写了一个简单的演示为什么我的对象不是由autorelease池收集的?
@implementation A
- (void)a{
NSLog(@"%@",url);
}
-(id)init{
self = [super init];
url = [NSURL URLWithString:@"http://xxx.com"];
return self;
}
@end
A *a = [A new];
while (YES) {
[NSThread sleepForTimeInterval:0.5];
[a a];
}
,但似乎它会继续运行,永不死机。 那么何时会释放一个autorelease对象?
我预计'url'将由'autorelease'池释放,然后程序崩溃。 – xhan 2010-12-21 09:41:48