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

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

概述“Potential leak of an object allocated on line n and stored into ‘variable‘.” 通常这是一个非常有用的分析仪警告,但是在某些情况下我会产生令人烦恼的误报,我想抑制它以保持我的分析仪结果清洁.在分析仪的防御中,它注意到的内存泄漏肯定是内存泄漏,而不是在另一个执行路径中发布(它是盲目的). 我会详细说明我的情况.它有各种风格,

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

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

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

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

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

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

以上是内存溢出为你收集整理的objective-c – 如何抑制此Xcode Clang静态分析仪警告?全部内容,希望文章能够帮你解决objective-c – 如何抑制此Xcode Clang静态分析仪警告?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1025062.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-23
下一篇 2022-05-23

发表评论

登录后才能评论

评论列表(0条)

保存