我正在使用此代碼,但在分析時,它告訴我在response_error
,request
和_response
變量內有許多內存泄漏。HTTP請求內存泄漏
我嘗試了幾個地方把每個變量的release
代碼用在函數中,但是它也一直崩潰,並且沒有錯誤信息。 (通常是EXC_BAD_ACCESS
其中指向內存訪問錯誤)
我認爲這可能是NSURLConnection sendSynchronousRequest
方法的問題,但我不確定。
有人可以給我一個建議或地方release
塊在這個代碼的正確位置?
感謝
NSString *request_url = [NSString stringWithFormat:@"http://www.server.com/api/arg1/%@/arg2/%@/arg3/%@",self._api_key,self._device_id,self._token];
NSURL *requestURL = [NSURL URLWithString:request_url];
NSMutableURLRequest *request = [[[NSMutableURLRequest alloc] init] autorelease];
[request setURL:requestURL];
NSError *response_error = [[NSError alloc] init];
NSHTTPURLResponse *_response = [[NSHTTPURLResponse alloc] init];
NSData *response = [NSURLConnection sendSynchronousRequest:request returningResponse:&_response error:&response_error];
NSString *str_response = [[NSString alloc] initWithData:response encoding:NSUTF8StringEncoding];
return [[str_response JSONValue] valueForKey:@"pairing"];
其中變量像
@interface MyClass : NSObject {
NSString *_device_id;
NSString *_token;
NSString *_api_key;
}
@property (nonatomic,retain) NSString *_device_id;
@property (nonatomic,retain) NSString *_api_key;
@property (nonatomic,retain) NSString *_token;
很棒,就像一個魅力:) –