2013-04-10 4 views
0

postdata (NSData- 코드 아래) 오류에서 잠재적 누출이 발생합니다.iOS - 할당 된 객체의 누출 가능성

누구든지 이러한 문제를 해결하는 방법을 알려주십시오. 또한 내가 내 코드에서 메모리 누수를 보았다 [빌드를 사용하고 엑스 코드의 분석] : 요구에

NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults]; 
NSString *SessionId  = [defaults objectForKey:@"SessionId"]; 
NSString *versionid  = [appdetails objectForKey:@"versionId"] ; 


NSData *postData = [post dataUsingEncoding:NSASCIIStringEncoding allowLossyConversion:YES]; 
NSString *postLength = [NSString stringWithFormat:@"%d", [postData length]]; 
NSMutableURLRequest *request = [[NSMutableURLRequest alloc] init]; 
[request setURL:url]; 

[request setHTTPMethod:@"POST"]; 
+0

1. ARC를 사용하고 있습니까? 2. 정적 분석기는 메모리 누수가 있다고 제안하는 곳은 어디입니까? – Lefteris

+0

POST 메서드를 사용하는 최상의 예 http://stackoverflow.com/questions/15377212/get-the-password-from-the-webservices-url-and-access-through-that-password/15377242#15377242 – iPatel

답변

0

당신이 ALLOC (할당) 아무것도 기억을 당신은 ARC를 사용하지 않는 경우, 해제 할 수 있습니다. 이 시도 :

가 수동으로 해제 할 필요가없는, 그래서 두 번째 코드 조각은 오토 릴리즈 객체를 생성

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:url]; 

으로

NSMutableURLRequest *request = [[NSMutableURLRequest alloc] init]; 
[request setURL:url]; 

를 교체합니다.