2012-07-30 41 views
-2

我有一个类(上NSDate)包含该仅从类别中的另一种方法调用的方法,所以没有必要暴露在类的方法头文件。禁用*无可见@接口*错误单元测试目标

然而,正如预期的,如果我调用该方法从一个单元测试,编译器呼喊说

为 'NSDate的' 不可见@interface声明选择 'myMethod的:'

我希望能够关闭这些特定的错误(当然,只适用于单元测试目标)。

有人能指出我在正确的编译器标志的方向是什么?

+1

任何downvoter护理上面的我能做些什么来改善这个问题发表评论? – 2012-09-24 13:07:26

回答

3

而是将其关闭的原因不只是重新声明呢?如果完全关闭警告,则会失去编译器在真正的地方给予警告的事实。

所以才宣布它的单元测试

@interface NSDate (UnitTests) 

// your method sig 

@end 

@implementation YourUnitTest 

//... 
+0

辉煌...我能看见你来自哪里,得到了那些10.8k点! – 2012-07-30 16:12:47

+0

FWIW,我只是在打开错误关闭在单元测试目标感兴趣。编译正常目标仍然会突出显示它们。现在模拟点。 – 2012-07-30 16:16:22

+1

我仍然认为这是更安全的赌注。您还写代码在单元测试中,所以你仍然可以犯错误 - 让你的编译器工作在检测到明显的错误。 – 2012-07-31 08:00:56