Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Xcode分析器忽略自动释放_Xcode_Memory_Memory Leaks_Autorelease_Analyzer - Fatal编程技术网

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”的方法。不,您不应该忽略警告。有

我正在使用最新的Xcode,并试图找到内存泄漏。 当我使用“分析”时 它显示以下为潜在泄漏:

+ (UITableViewCell *) method {
UITableViewCell *cell = [[TestX alloc]init];
... do some stuff
return [cell autorelease];
}

我应该忽略它吗?

您需要正确地命名该方法,以显示它正在返回一个自动释放的对象。我忘了我喜欢的名字。尝试类似“newObject”的方法。

不,您不应该忽略警告。有时候Xcode有缺陷,并且忘记了您已经更改了代码。尝试重新启动Xcode。移除并做一些事情,使其仅为两条线,并查看分析仪是否停止向您发出警告。可能是您在某个地方影响了代码中的保留计数,而没有意识到这一点。

不,这与他应该做的恰恰相反。如果方法名中有new,则表示该方法将所有权传回,即它没有自动释放。这是一个示例代码,如何释放“Cell”对象???