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"を検索しましたが、私が知る限り、そこには存在しません。ソースコードを検索
警告やキャスティングを抑制するのではなく、明示的にAViewControllerを宣言してAProtocolを実装する方が、警告が消えてしまうはずです。 – fishinear
これは私の質問ではありません;) –