“Potential leak of an object allocated on line n and stored into ‘variable‘.”
通常这是一个非常有用的分析仪警告,但是在某些情况下我会产生令人烦恼的误报,我想抑制它以保持我的分析仪结果清洁.在分析仪的防御中,它注意到的内存泄漏肯定是内存泄漏,而不是在另一个执行路径中发布(它是盲目的).
我会详细说明我的情况.它有各种风格,但一般模式如下:
>已分配对象并设置其委托.
>对象完成了一些事情. (任务开始,显示视图等).
>当前方法的执行结束. (输入Clang警告).
>对象决定其任务完成,向委托发送消息.
>委托发布对象.
这根本不是一种深奥的设计模式,所以我希望抑制是可能的.我知道可以通过将违规物品存放在稍后释放的ivar中来避免,但我非常希望不添加ivar污染.