@Elfe 我不知道是否有特定规则,比如在我的一个不大的项目里,有两处warning,有一处是因为我调用了UITextView的一个非公开的styleString方法,编译的时候提示'UITextView' may not respond to 'styleString',我想是因为styleString非公开的所以才提示这个,但是运行的时候他起作用了,也通过了app store审核。还有一处是我在实现单实例模式时候时在release方法中写成了: -(void)release{ return; } 他希望我先调用一下[super release],所以给我warning. 我的意思是,我知道这两处warning的原因,也知道会产生的后果,所以我可以忽略。 我的项目中还有两处analyze的警告,都是Potential leak of an object allocated,他们在我使用的第三方的MTStatusBarOverlay.m里,我不想去改他,我在instruments里运行了一段时间也没看到那个泄露,所以我也忽略了他。
Elfe
2012-06-05 13:34:26 +08:00
@adow 我的意思是让可以安全忽略的警告不要在左边窗口中显示出来。 在C#中是这样的:对于可以忽略的警告,可以在方法/属性/类/全局的范围添加一句 [SuppressMessage rule="[the rule ID e.g. CA001]" justification="[the reason why choose to ignore the error here]"] 这样在编译的时候我就不会再看到这条错误。 这么做有两个好处: 1,我可以强制 treat warning as error,从而从流程提升整个团队代码的质量 2,对于那些可以安全忽视的警告,我只需要思考一次就够。不至于在今后每次编译的时候我都要检查一下是不是多了几个警告,还得仔细找出多了哪几个
adow
2012-06-05 14:29:05 +08:00
原来还可以这样,我从来没想到过
第 1 页 / 共 1 页
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。