2017-04-22 150 views
3

使用鐺*我可以做如何抑制Swift 3中的警告?

#pragma clang diagnostic push 
#pragma clang diagnostic ignored "-Wdeprecated-declarations" 
    // ... 
#pragma clang diagnostic pop 

然而,這並不在迅速工作。

那麼如何在Swift中壓制警告呢?

+4

我會說是有原因的存在警告;他們注意到不好的做法。重點解決警告。 – anonman

+0

@anonman是的,這是絕對正確的。我只是想知道如何迅速做到這一點。 –

+1

我完全同意anonman。 ⌘-單擊受影響的符號以獲取聲明。在大多數情況下,還有關於更換棄用的API的建議。 – vadian

回答

6

編輯:下面的指令是針對「不推薦聲明」的警告。如果你想抑制不同的警告,那麼你應該使用與警告相關的標誌。你們中的大多數人可能使用Clang,並且可以找到警告標誌here。因此,如果你想壓制例如-Wunused-argument,你會寫它「沒有」:-Wnounused-argument

如果要禁用編譯器警告然後去項目 - >目標 - >構建設置沒有添加前綴標誌與到其他的警告標誌:

for all files

如果要禁用單獨文件的警告: 轉至項目並選取相關的目標 - >構建階段 - >編譯源代碼和標誌單獨的文件:

for one file

+0

不適用於我。警告消息仍然顯示。我的Xcode的版本是8.3.3。 –

+0

我想指出的是,上面的指令是針對特定的警告,它是'-Wnodeprecated-declarations'。如果你想壓制不同的警告,你必須使用不同的標誌。你想禁用哪些警告? –

+0

@周昊你能提供一些關於你項目的更多信息嗎?你有多少個目標?你用椰子樹嗎? –