2012-03-14 87 views
0

由于将我的项目转换为ARC,似乎分析器有点被否定。我得到了很多这些警告:分析仪是否适用于ARC?

Object leaked: object allocated and stored into 'object name' is not referenced later in this execution path and has a retain count of +1. 

有点困惑,因为我不认为即使我尝试了我也不会释放一个对象。这里是一个例子代码的片在那里我看到这种情况发生:

enter image description here

回答

3

你确定你实际上与ARC编制?因为分析仪肯定不这么认为。尝试在其中插入[请求发布],并查看编译器是否将其标记为错误。如果没有,那么你没有ARC。

请记住,可以在每个文件的基础上打开或关闭ARC。要检查这一点,请转到编译源编译阶段,找到有问题的文件,第二列是每个文件编译标志的列表。如果这包含-fno-objc-arc那么关闭该文件的ARC。当然,你也应该仔细检查一下,实际上ARC是否作为一个整体打开目标。

+0

完全是它!非常感谢这个指导。我怀疑是这样,但不知道如何检查。太感谢了! – capikaw 2012-03-14 07:46:25