2016-11-26 10 views
1

Swift 2.3から私のプロジェクトをSwift 3に更新しました。 スウィフトコンパイラの警告表示「タイプの表現 『UIViewAutoresizing』未使用である」UIViewAutoresizing.flexibleBottomMarginの未使用の警告

self.autorisizinMask = [UIViewAutoresizing.flexibleHeight, UIViewAutoresizing.flexibleWidth] 
UIViewAutoresizing.flexibleBottomMargin // Warning 

添付のスクリーンショットを参照してください、ありがとう! Click here

+0

:あなたは、戻り値を使用したくない場合は

、明示的にアンダースコアに割り当てることによって、コンパイラに指示する必要があります。あなたはそれが何をすべきだと思いますか? – gnasher729

答えて

2

警告は自己説明的です。この値を使用していないことを伝えています。

値は、変数に割り当てることで使用できます。

私が間違っていない場合、私はあなたが誤ってUIViewAutoresizing.flexibleBottomMarginをアレイ外に書いたと思います。このことができます
self.autoresizingMask = [UIViewAutoresizing.flexibleHeight, UIViewAutoresizing.flexibleWidth, UIViewAutoresizing.flexibleBottomMargin]

希望:この場合

、それはのようになるはずです!あなたはそれが警告表示される戻り値を捕捉しない場合
迅速な3では autoresizingMask = [.flexibleHeight, .flexibleWidth, .flexibleBottomMargin]

+0

それは動作します!ありがとう:) – vidalbenjoe

+0

私はうまく働いている!あなたがそれが役に立つと思ったら、私の答えを親切に受け入れてください! :) –

+1

私はそれを 'autoresizingMask = [.flexibleHeight、.flexibleWidth、.flexibleBottomMargin]'に簡略化することをお勧めします。 –

0

:以下のコメントで・クール@示唆されているように

、あなたは上記のステートメントを書き換えることがあります。以前の迅速なバージョンでは、メソッドが返すものを取得しなかったときに警告は発生しませんでした。表現UIViewAutoresizing.flexibleBottomMarginの結果が使用されていないので、かなり明らかに

_ = UIViewAutoresizing.flexibleBottomMargin 
関連する問題