誰かがこの問題を抱えているかどうかわかりません。私は今日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'を使う必要があるのなら、推論のエラーを解決するアイディアを持っている人はいますか?この問題を解決するには