iPhone内存泄漏

Har*_*ode 0 iphone memory-leaks objective-c

我得到第55行分配的对象的潜在泄漏并存储到'returnURL'内存泄漏错误.

我的守则

NSString *returnURL = [[NSString alloc] initWithData:urlData encoding:NSUTF8StringEncoding];
return returnURL;
[returnURL release];
Run Code Online (Sandbox Code Playgroud)

请帮忙

alb*_*amg 7

之后的任何声明return都不会被执行.因此,returnURL永远不会被释放.并且您不希望在返回之前释放它,因为您希望为调用者提供保留对象的机会.事实上,这是autorelease的经典例子:

return [returnURL autorelease];
Run Code Online (Sandbox Code Playgroud)