我得到線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