“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静态分析仪警告?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)