0

我在 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"];
4

1 回答 1

0

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

代替

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

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:url];

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

于 2013-04-10T08:41:59.640 回答