2009-11-26 4 views
1

나는 공식 애플 샘플을 http://developer.apple.com/mac/library/DOCUMENTATION/Cocoa/Conceptual/URLLoadingSystem/Tasks/UsingNSURLConnection.html있는 NSURLConnection 누설

를 다음과 같은거야. 나는 이제

NSURLConnection *conn=[[NSURLConnection alloc] initWithRequest:request delegate:self];  

의 직후에 [request release]을 포함 시켰습니다. 내가 맞습니까?

안부 요청이 오토 릴리즈 풀을 방출주의해야 즉 오토 릴리즈된다

답변

2

. Cocoa 응용 프로그램에서이를 사용하고 있다면 autorelease 된 객체의 해제를 처리 할 autorelease 풀 설정이 자동으로 있어야합니다.

비 코코아 응용 프로그램에서 작업하는 경우 직접 설정해야하며 개체를 풀려면 풀을 풀거나 배수해야합니다.

일반적으로 alloc, copy, mutableCopy 또는 retain으로 보낸 경우 생성 된 객체 만 해제하면됩니다. 즉, 사용자가 만든 연결 개체를 [[NSURLConnection alloc] init...으로 해제해야합니다. 그렇지 않으면 누수가 발생합니다. 여기

Autorelease Pools

0

아에 대한 문서에 대한 링크, 난을 참조하십시오. 몇 가지 이유를 들어 나는 내 코드에서 나는이 일을했다 : 내 자신의 실현과 함께 "공식적인"샘플을 혼합했습니다

NSURLRequest *request = [[NSURLRequest alloc] initWithURL: url]; 

및이 출시 될 물론 있습니다. 위에서 언급 한 샘플은 다르게 동작합니다. 어제 밤 늦은 것 같았습니다.

그러나 답변 해 주셔서 감사합니다.

한 가지는 날 미치게 : 누군가가 내 질문에 대답하면 내가 마커를 설정 한하지만 내가, 이메일 통지를하지 않습니다 ...

감사