私は簡単なデモなぜオブジェクトは自動解放プールによって収集されませんか?
@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オブジェクトは解放されますか?
私は 'autorelease'プールによって' url'が解放され、プログラムがクラッシュすると予想しました。 – xhan