-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 に答える