2016-12-21 12 views
0

誰かがこの問題を抱えているかどうかわかりません。私は今日Xcodeを8.2.1にアップデートしました。私がscrollViewにいくつかのボタンを配置しようとすると、タイプ推論エラーが見つかりました。コアコードを以下に示す:の初期化の下setTitle(_ title: String?, for state: UIControlState):私が電話を使用して、各ボタンのタイトルを設定しようとしたときSwift Xcode 8.2.1の推論エラーが文のスウィフトスタイルで

for i in 0 ..< 6 { 

     let titleButton = UIButton(frame: CGRect(x: CGFloat(i) * titleWidth, y: 0, width: titleWidth, height: titleHeight)) 


     sv.addSubview(titleButton) 
    } 

コードはscrollView(SV)上に6つのボタンを配置するために何の問題もなかったが、ボタンを押すと、Xcodeはメソッド補完の提案を表示しませんでした。理由は 'titleButton'がXcodeによってエラータイプとして推測されていることがわかりました。

for i in 0 ..< 6 { 

     let frame = CGRect(x: CGFloat(i) * titleWidth, y: 0, width: titleWidth, height: titleHeight) 

     let titleButton = UIButton(frame: frame) 


     sv.addSubview(titleButton) 
    } 

をし、エラーの種類と推察される「フレーム」を見つけ、その「タイトルボタン」の型推論の障害は、フレームからのようだ:

は、その後、私は試してみました。最後に、このfor文の先頭から変数 'i'がエラータイプ、つまり起点であると推測されました。

これまでのXcodeのバージョンでは、私は同じような問題が見つかりませんでした。私が本当にfor-loopの中で自分のロジックに 'i'を使う必要があるのなら、推論のエラーを解決するアイディアを持っている人はいますか?この問題を解決するには

答えて

0

が、私は次のようにタイプを自分自身を示すためにあります。

let titleButton : UIButton = UIButton(frame: frame) 

その後、この下、メソッド完了提案が正常に動作します。 Appleがタイプ推論のエラーをすぐに解決できることを願って...

関連する問題