objective-c – 如何抑制此Xcode Clang静态分析仪警告?

前端之家收集整理的这篇文章主要介绍了objective-c – 如何抑制此Xcode Clang静态分析仪警告?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

“Potential leak of an object allocated on line n and stored into ‘variable‘.”

通常这是一个非常有用的分析仪警告,但是在某些情况下我会产生令人烦恼的误报,我想抑制它以保持我的分析仪结果清洁.在分析仪的防御中,它注意到的内存泄漏肯定是内存泄漏,而不是在另一个执行路径中发布(它是盲目的).

我会详细说明我的情况.它有各种风格,但一般模式如下:

>已分配对象并设置其委托.
>对象完成了一些事情. (任务开始,显示视图等).
>当前方法的执行结束. (输入Clang警告).
>对象决定其任务完成,向委托发送消息.
>委托发布对象.

这根本不是一种深奥的设计模式,所以我希望抑制是可能的.我知道可以通过将违规物品存放在稍后释放的ivar中来避免,但我非常希望不添加ivar污染.

解决方法

Clang有一些新的 Source Annotations.具体来说,您可能对 ns_consumed属性感兴趣.

猜你在找的Xcode相关文章