2013-04-10 72 views
0

我得到postdata(NSData-下面的代码)错误中的潜在泄漏。iOS - 分配对象的潜在泄漏

任何人都可以请告诉我如何解决这些问题?还我看到内存泄漏在我的代码[使用构建和XCode中的分析]:

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 2013-04-10 08:38:30

+0

使用POST方法最好示例http://stackoverflow.com/questions/15377212/get-the-password-from-the-webservices-url-and-access-through-that-password/15377242#15377242 – iPatel 2013-04-10 08:45:18

回答

0

什么,你ALLOC(分配)内存的需求被释放,除非你正在使用ARC。试试这个:

更换

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

随着

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:url]; 

代码的第二部分,所以你不需要手动释放它创建一个自动释放的对象。