我在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"];
答案 0 :(得分:0)
除非您使用ARC,否则您分配(分配)内存的任何内容都需要释放。试试这个:
替换
NSMutableURLRequest *request = [[NSMutableURLRequest alloc] init];
[request setURL:url];
使用
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:url];
第二段代码创建一个自动释放的对象,因此您无需手动释放它。