IBOutletが切断されたときにコンパイラの警告を取得する方法
-
20-09-2019 - |
質問
私のオブジェクトのいずれかのIBOutletはNIBで何にフックアップされていない場合は、
どのように私は私をXcodeの警告していることができますか?
私は出口はassert(ofEveryOutlet);
又はawakeFromNib
にviewDidLoad
を添加することにより、実行時に接続されていることを確認することができます。しかし、それはコンパイラが私のために検査を行うものとして、として有用な、または信頼性がありません。
解決
(コンパイル)NIBファイルがロードされ、実行時に接続されているので、私は、コンパイラはこれをチェックするための方法があるとは思わないされています。私はあなたの最善の策は、あなたがすでに提案してきたアサートだと思う...
他のヒント
なぜ、あなたのIBのバインディングをチェックするユニットテストターゲットを作成し、アプリケーションがそれに依存しません。そうすれば、それはあなたが構築するたびにチェックされます。 http://blog.carbonfive.com/2010/03/testingを参照してください。 /テスト・ビュー・コントローラは、このアプローチの例はを
所属していません StackOverflow