以下是我的代码片段,其中出现内存泄漏问题。
这是警告编号3。
对象泄漏:从名称(“httpConnection:postStr:”)不以“copy”,“mutableCopy”,“alloc”或“new”开头的方法返回分配并存储到“strRespondData”中的对象。这违反了《可可存储器管理指南》中给出的命名约定规则
*我的代码已启用ARC。
最佳答案
您可以使用自动发布消息:
NSString *strRespondData = [[[NSString alloc] initWithData:responseData encoding:NSASCIIStringEncoding] autorelease];
您可以阅读说明here
如果您使用ARC,则无需担心,ARC将为您处理。
关于iphone - 消除由于返回创建的变量而导致的内存泄漏,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/15242397/