Xcode分析器忽略自动释放
我正在使用最新的Xcode,并试图找到内存泄漏。 当我使用“分析”时 它显示以下为潜在泄漏:Xcode分析器忽略自动释放,xcode,memory,memory-leaks,autorelease,analyzer,Xcode,Memory,Memory Leaks,Autorelease,Analyzer,我正在使用最新的Xcode,并试图找到内存泄漏。 当我使用“分析”时 它显示以下为潜在泄漏: + (UITableViewCell *) method { UITableViewCell *cell = [[TestX alloc]init]; ... do some stuff return [cell autorelease]; } 我应该忽略它吗?您需要正确地命名该方法,以显示它正在返回一个自动释放的对象。我忘了我喜欢的名字。尝试类似“newObject”的方法。不,您不应该忽略警告。有
+ (UITableViewCell *) method {
UITableViewCell *cell = [[TestX alloc]init];
... do some stuff
return [cell autorelease];
}
我应该忽略它吗?您需要正确地命名该方法,以显示它正在返回一个自动释放的对象。我忘了我喜欢的名字。尝试类似“newObject”的方法。不,您不应该忽略警告。有时候Xcode有缺陷,并且忘记了您已经更改了代码。尝试重新启动Xcode。移除并做一些事情,使其仅为两条线,并查看分析仪是否停止向您发出警告。可能是您在某个地方影响了代码中的保留计数,而没有意识到这一点。不,这与他应该做的恰恰相反。如果方法名中有new,则表示该方法将所有权传回,即它没有自动释放。这是一个示例代码,如何释放“Cell”对象???