iOS   发布时间:2022-05-04  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了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属性感兴趣.

大佬总结

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

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

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。