2012-07-30 29 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