2016-10-12 5 views
1

コードをSwift 3に変換して以来、UITextFieldresignFirstResponder()メソッドの結果を使用しないと警告が出ます。警告を取り除く方法 "resignFirstResponder() 'は使用されていません"呼び出しの結果?

enter image description here

は(少なくとも今のところは)何のバグはありませんが、私は本当にそのような警告を持って好きではありません。だから私の質問:

  • 私は実際にこの種の呼び出しの結果を使うべきですか?そして答えがイエスなら、私はそれらと何をすべきですか?
  • 答えが「いいえ」の場合:どうすればこれらの警告を取り除くことができますか?

答えて

4

Shaggy Dと既に言われていますが、この警告は安全に無視できます。

プロジェクトでそれらを一切表示したくない場合は、からfalse/NOBuild Settingsに設定することがあります。

それともlet _ =resignFirstResponder()前に追加します。

let _ = resignFirstResponder() 
2

1)あなたは)その結果、安全

2を無視するコールの前にこれらの行を置くことができます:あなたが辞任することを求めているオブジェクトがそうすることを拒否したとき

#pragma clang diagnostic push 
#pragma clang diagnostic ignored "-Wunused-result" 
+0

'#pragma'を?スウィフトで? – user28434

1

resignFirstResponderはfalseを返します。たとえば、テキストフィールドは編集中であればfalseを返します。私はあなたの例の検索バーも同じことをすると思います。したがって、これらの呼び出しの結果を無視すると、少し混乱してしまう可能性があります。

XCodeの警告は迷惑になることがありますが、私の個人的な見解は、それらが一般的に有用であるため、コードを編集して取り除く必要があります。私が新しいコードを読み込んで作業しているときには、警告が発生する傾向がありますが、定期的に警告を出します。

このような状況では、最初のレスポンダステータスを放棄することを拒否する検索バーの最終的な事態をカバーするコードを追加することをお勧めします。

希望に役立ちます。

関連する問題