我寫了一個簡單的演示爲什麼我的對象不是由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