首先看的retainCount有點慌亂這些代碼:一直有關於NSURLConnection的
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或有某種異常了呢? there.Then我改變它:
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:代表:方法,有沒有人知道這件事?
可能重複[目標C的NSString *財產保留計數怪胎(http://stackoverflow.com/questions/403112/objective-c-nsstring-property:當值編譯期間知道這樣做是-retain-count-oddity) – 2011-03-07 14:39:47