"可能存在一个对象泄漏,该对象在第n行分配并存储在“变量”中。"这通常是非常有用的分析器警告,但有些情况下我会得到令人讨厌的误报,我希望能够消除它们以保持我的分析器结果干净。在分析器的防御下,如果不是因为另一条执行路径中的释放(对此它是盲目的),它所注意到的肯定是内存泄漏。
我将详细说明我的情况。它以各种风格发生,但一般模式如下:
1.分配对象并设置其委托。 2.对对象进行某些操作。(启动任务,显示视图等) 3.当前方法的执行结束。(进入Clang警告)。 4.对象决定其任务已完成,向委托发送消息。 5.委托释放对象。
这绝不是一个奇特的设计模式,因此我希望可以消除它。我知道可以通过将有问题的对象存储在稍后释放的ivar中来避免这种情况,但我非常不希望添加ivar污染。"
我将详细说明我的情况。它以各种风格发生,但一般模式如下:
1.分配对象并设置其委托。 2.对对象进行某些操作。(启动任务,显示视图等) 3.当前方法的执行结束。(进入Clang警告)。 4.对象决定其任务已完成,向委托发送消息。 5.委托释放对象。
这绝不是一个奇特的设计模式,因此我希望可以消除它。我知道可以通过将有问题的对象存储在稍后释放的ivar中来避免这种情况,但我非常不希望添加ivar污染。"