現在我正在學習swift,當我使用if-else時,Xcode顯示我有一個warniing「不會被執行」。雖然這不是一個大問題,但我不想看到這個,怎麼可能我在項目中清除了這個警告?如何清除「永遠不會被執行」的迅速警告?
回答
這是來自邏輯錯誤,編譯器已經拿起並警告你。
它給出了您的代碼中永遠無法達到的行號。
一)更改代碼的),刪除或註釋掉的代碼行永遠不能達到
編譯器不會給此消息不必要
例如邏輯
b
if 1 == 2 {
a = 3
}
else {
a = 4
}
顯然條件從未滿足,a = 3的分配永遠不會發生。
蘋果的LLVM編譯器是相當冗長時,它會告訴你有關的警告 - 如果你檢查日誌,你會發現這樣的: warning: will never be executed [-Wunreachable-code]
所以要suppres的警告,你需要設置標誌-Wno-unreachable-code
。這適用於ObjC編譯器,但目前不支持Swift編譯器
這個答案留下了程序中的代碼和錯誤。代碼行永遠不會到達,並且仍然是不必要的。這給將來需要修改或更正代碼的程序員增加了維護負擔。我不會在我的商店允許這個解決方案,它會被一個體面的代碼審查拒絕,並且永遠不會投入生產。 – ChrisR
這個答案不正確。 Swift編譯器目前不支持'-Wno-unreachable-code'或任何其他基於標誌的警告取消激活。 –
我絕對同意這樣的警告不應該被壓制,但如果你真的想,那麼你就是這麼做的。和@JackLawrence,我是對的,swift目前不支持它 –
let a = 3; 讓b = 4;
如果(A == 3){
打印( 「執行」)
}
否則如果(A == 5){
打印(「永不被執行「)
}
其他 {
打印( 「不執行」)
}
- 1. 神祕的「永遠不會被執行」警告
- 2. QtCreator語義問題警告代碼永遠不會被執行
- 3. 派生構造函數警告:永遠不會被執行
- 4. 「永遠不會被執行」
- 5. 代碼將永遠不會執行警告
- 6. 返回聲明將永遠不會執行警告
- 7. 如何刪除警告「.productAdapter」永遠不會在本地讀取?
- 8. Visual Studio 2012斷點永遠不會被永久清除
- 9. 徽章永遠不會清除
- 10. EJB永遠不會被調用,不會執行
- 11. 「如果」聲明,條件將永遠不會被執行
- 12. 永遠不會執行的cron作業
- 13. 主隊列上的dispatch_async塊永遠不會被執行
- 14. Java InputHandler永遠不會執行
- 15. 代碼將永遠不會執行C
- 16. Facebook請求永遠不會執行
- 17. 線程摧毀永遠不會被執行
- 18. Wildfly自定義登錄模塊永遠不會被執行?
- 19. Java EE 6 @Startup和@Schedule永遠不會被執行
- 20. 警告當我建立我的項目,永遠不會消失
- 21. 無法使用Nodetool清除快照。快照是永遠不會被刪除
- 22. 如何解決此警告目標c中的「代碼將永遠不會執行」?
- 23. 排球庫android-getHeaders()永遠不會被使用&getParams()永遠不會被使用
- 24. 調用JavaScript的多次引起的setInterval永遠不會被清除
- 25. 通知警告禁止迅速
- 26. 警告:資源泄漏:「鍵盤」永遠不會關閉
- 27. 字段永遠不會分配警告,使用Webdriver PageFactory
- 28. pthread_cond_broadcast即使條件永遠不會滿足警告
- 29. 如何禁用Intellisense警告,例如「變量永遠不會分配給..」?
- 30. 包含textField的JavaFX 2對象永遠不會被垃圾收集器清除
你能粘貼一些代碼,以便我們可以幫你嗎? –