我得到线55上分配的对象的潜在泄漏并存储到'returnURL'内存泄漏错误。iPhone内存泄漏
我的代码
NSString *returnURL = [[NSString alloc] initWithData:urlData encoding:NSUTF8StringEncoding];
return returnURL;
[returnURL release];
请帮
我得到线55上分配的对象的潜在泄漏并存储到'returnURL'内存泄漏错误。iPhone内存泄漏
我的代码
NSString *returnURL = [[NSString alloc] initWithData:urlData encoding:NSUTF8StringEncoding];
return returnURL;
[returnURL release];
请帮
你应该返回之前“自动释放”这样的NSString:
NSString *returnURL = [[NSString alloc] initWithData:urlData encoding:NSUTF8StringEncoding];
return [returnURL autorelease];
或者图案许多用途是简单地在该网站自动释放ALLOC:
NSString *returnURL = [[[NSString alloc] initWithData:urlData encoding:NSUTF8StringEncoding] autorelease];
这基本上意味着你是说你不想保持参考,但你希望它保持“活着”的事件循环的其余部分,所以你可以通过它回到T他是你方法的调用者,然后可以使用它而不用担心所有权。
谢谢,这工作! – HardCode
这是您使用autorelease的情况。 – Joe