for each in [myUIButton,myUILabel] {
each.hidden = true
}
が、スウィフト3で、これは受け入れられないが、ラベル、ボタンなどのためではありません同じ種類の要素。私はすでにそれは「異種コレクションリテラル...」エラーがスロー真each.isHidden = に
を2行目を変更しました。 [Any]を追加して修正すると、「'AnyObject ..」にキャスト' Any 'がスローされます。
この問題は簡単に修正できますか?
for each in [myButton,myLabel,x,y,z] as [Any] {
each.hideen = true
}
しかし、その後、あなたがエラー原因Any
がhideen
(タイプミス?)と呼ばれる性質を持っていないでしょう。
'myButton'、' myLabel'、 'X'、 'y'と' z'の種類は何ですか?それらがすべて 'UIView'から継承されている場合、コンパイラは配列を' [UIView] 'として推論できるはずです。いずれにしても、自己完結型の例が非常に役立ちます。 – Hamish
説明と入力のために編集された質問 – Kashif
これはまだ自己完結型の例ではありません。これは 'let a = UIView(); let b = UIButton(); [a、b] {view.isHidden = true} 'で見るために、それはうまくコンパイルされます。 – Hamish