我有一个类别(在NSDate
上)包含一个只从该类别中的另一个方法调用的方法,因此不需要在类别的头文件中公开该方法。
但是,正如预期的那样,如果我从单元测试中调用该方法,编译器会喊出
'NSDate'没有可见的@interface声明选择器'myMethod:'
我希望能够关闭这些特定的错误(当然,仅针对单元测试目标)。
有人能指出我正确的编译器标志的方向吗?
答案 0 :(得分:4)
而不是关闭它们为什么不重新声明呢?如果您完全关闭警告,那么您将失去编译器会在真实位置给您警告的事实。
所以只需在单元测试上面声明它
@interface NSDate (UnitTests)
// your method sig
@end
@implementation YourUnitTest
//...