-1

我有一个类别 (on NSDate),其中包含一个仅从类别中的另一个方法调用的方法,因此无需在类别的头文件中公开该方法。

但是,正如预期的那样,如果我从单元测试中调用该方法,编译器会大喊

'NSDate' 没有可见的@interface 声明选择器'myMethod:'

我希望能够关闭这些特定错误(当然,仅针对单元测试目标)。

有人可以指出正确的编译器标志的方向吗?

4

1 回答 1

4

与其关闭它们,为什么不直接重新声明呢?如果您完全关闭警告,那么您将失去编译器会在真实位置向您发出警告的事实。

所以只需在单元测试上方声明它

@interface NSDate (UnitTests)

// your method sig

@end

@implementation YourUnitTest

//...
于 2012-07-30T15:51:08.540 回答