2011-11-02 77 views
0

我正在使用最新的Xcode,并试图查找内存泄漏。 当我使用“分析” 它显示以下内容作为潜在的泄漏:Xcode分析器忽略autorelease

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

我应该忽略它?

+0

这是一个示例代码,如何释放'Cell'对象? –

回答

0

不,你不应该忽视警告。有时候Xcode会出错,忘记你已经改变了代码。尝试重新启动Xcode。删除做一些东西,这样它只是两行,看看分析仪是否停止警告你。可能会出现这种情况,您在某个地方影响了该代码中的保留计数而没有意识到这一点。

-1

您需要正确命名该方法以显示它正在返回一个自动释放对象。我忘记了首选名字。试试像'newObject'。

+0

不,这与他应该做的完全相反。具有'new'的方法名称表示该方法将所有权返回,即它是* not * autoreleased。 – Jim