2016-07-20 16 views
6

Xcodeで抑制したいという警告が表示されていますが、警告の名前を見つけることができません。私は-fdiagnostics-show-category=nameを有効にしており、ログは意味論的な問題であることを示しています。 Clangのソースを見ると、と思っていますが、test for this scenarioが見つかりましたが、名前を追跡できないようです。ビルドログに存在しないXcodeのClang警告フラグの検索方法

は現在、ビルドログはこれを示す:

m:89:29: warning: assigning to 'id<AProtocol>' from incompatible type 'AViewController *' [Semantic Issue] 
self.tableView.delegate = self.aController; 

警告のためのIDもである - しかし、関係なく、私がしようと何私はこれが離れて行くようように見えることはできません。

#pragma clang diagnostic push 
#pragma clang diagnostic ignored "-WNO-CLUE-WHAT-THE-WARNING-FLAG-IS" 
    self.tableView.delegate = self.aController; 
#pragma clang diagnostic pop 

もちろん、私はいつも警告を修正することが望ましいことを承知しています。プロトコルキャストでこれを行うことができます。しかし、現時点では、私は警告を見つけることに熱心に取り組んだ。それは未完成のビジネスのように感じ、答えを知りたい。私も "freakingclangwarnings.com"を検索しましたが、私が知る限り、そこには存在しません。ソースコードを検索

+0

警告やキャスティングを抑制するのではなく、明示的にAViewControllerを宣言してAProtocolを実装する方が、警告が消えてしまうはずです。 – fishinear

+0

これは私の質問ではありません;) –

答えて

3

、私はそれは、おそらくそれらのexisting warnings that currently have no associated -W flagの一つである、DiagnosticSemaKinds.tdで定義され、それが追加されたときからrevision logでより多くの情報warn_incompatible_qualified_idだと思うだろう。

+0

この警告を無効にする方法はないという意味ですか? –

+0

Yea @NikKov - 正しい –

関連する問題