【发布时间】:2011-07-10 09:43:28
【问题描述】:
先看看这些代码:
NSURL *url = [[NSURL alloc] initWithString:@"lasdhfkjasf"];
NSURLRequest *request = [[NSURLRequest alloc] initWithURL:url];
NSURLConnection *_conn = [[NSURLConnection alloc] initWithRequest:request delegate:self];
NSLog(@"aaaaaaaaa %d", [_conn retainCount]);
[url release];
[request release];
[_conn release];
原来它打印“aaaaaaaaaaaaa 2”,不应该是 1 吗?或者那里有某种异常。然后我改变它:
NSURL *url = [[NSURL alloc] initWithString:@"lasdhfkjasf"];
NSURLRequest *request = [[NSURLRequest alloc] initWithURL:url];
NSURLConnection *_conn = [[NSURLConnection alloc] init];
NSLog(@"aaaaaaaaa %d", [_conn retainCount]);
[url release];
[request release];
[_conn release];
我不知道 initWithRequest:delegate: 方法中发生了什么,有人知道吗?
【问题讨论】:
标签: iphone objective-c memory-management