iOS - 分配的对象的潜在泄漏

时间:2013-04-10 08:35:57

标签: ios nsdata nsmutableurlrequest

我在postdata(NSData-低于代码)错误中遇到潜在泄漏。

有谁能告诉我如何解决这些问题?我也在代码中看到了内存泄漏[使用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"];

1 个答案:

答案 0 :(得分:0)

除非您使用ARC,否则您分配(分配)内存的任何内容都需要释放。试试这个:

替换

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

使用

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:url];

第二段代码创建一个自动释放的对象,因此您无需手动释放它。