由于我的项目转换为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.
有点困惑,因为即使我尝试过,我也不认为我能释放一个物体。下面是一段示例代码,我看到了这种情况:
答案 0 :(得分:3)
你确定你真的在用ARC编译吗?因为分析仪肯定不这么认为。尝试在那里插入[请求发布],看看编译器是否将其标记为错误。如果没有,那么你就没有ARC。
请记住,可以基于每个文件打开或关闭ARC。要检查这一点,请转到Compile Sources构建阶段,找到有问题的文件,第二列是每个文件编译标志的列表。如果这包含-fno-objc-arc
,则会关闭该文件的ARC。当然,您还应该仔细检查ARC实际上是否为整个目标启用了。