AnalysisTool / Clang结果:ivar命名约定违规

时间:2009-06-17 21:12:17

标签: iphone objective-c cocoa cocoa-touch clang

AnalysisTool(一个Clang GUI前端)声明我的ivars名称不正确:

具体做法是:

  

实例变量的名称   'groupName'不以'm'开头   前缀

Cocoa中的'm'前缀代表什么?

我应该使用它吗?或者这是误报。

2 个答案:

答案 0 :(得分:3)

AnalysisTool是一个前端GUI,但也使用了一些不属于Clang的自定义规则。据我所知,Clang没有强制/建议实例变量的任何命名约定,所以你所看到的可能是你可以放心忽略的内部编码风格(由AT的开发人员使用)。有关详细信息,请参阅this SO answer

Clang Static Analyzer本身现在可以作为Leopard的二进制下载,而以前你必须自己构建它,这既复杂又耗时。没有GUI就可以很容易地使用它,报告总体上非常好。

答案 1 :(得分:2)

开发人员通常以m_(“成员”的缩写)开头的对象名称的实例变量很常见,而您看到的规则表明您的代码不符合该约定。如果您不想在代码中遵循此约定,只需在分析器中关闭该规则。