2013-10-18 22 views
0

一些舊的第三方代碼給出警告:如何禁用警告:對文字使用'stringWithString'是多餘的?

使用「stringWithString」與文字是多餘的

而是修改源代碼,我想停用在Xcode警告。什麼是編譯器開關禁用此特定的警告?要做到這一點

+0

爲什麼你不想修改源代碼?使用stringWithString幾乎不值得。 –

+0

或者,如果您拒絕修改信息來源,可能應該在那裏留下警告,以標示這種不良做法以備將來維護。 –

回答

2

警告消息應該告訴你警告的名稱。然後您可以關閉該警告。

test.m:4:5: warning: using 'stringWithString:' with a literal is redundant 
     [-Wobjc-redundant-literal-use] 

因此,您希望將標誌-Wno-objc-redundant-literal-use添加到該文件或該項目的編譯器標誌。

+0

這是正確的 –

-1

一種方法是:

  1. 選擇目標。
  2. 轉到編譯的源代碼。
  3. 選擇您的.m文件並設置標誌-w以禁止該文件的所有警告。
+1

這是一個極端。禁用所有警告不是他應該做的。 –

+0

@LeoNatan:哦,是的,這是我的壞!是http://stackoverflow.com/questions/3137414/disabling-a-specific-warning-in-a-specific-line-in-xcode這有幫助嗎? –

+0

它是,但必須指定正確的警告名稱。 –