swift初心者です.
swift3で変数名を自動生起し,作った変数で画像を表示するプログラムを考えています
var dic: Dictionary<String, Any> = [:] for i in 0..<n{ //let name:String = "img" + String(n) let name = "img" + String(i) dic[name] = myImage.cropping(to: CGRect(x: 0, y: 0, width: 56, height: 56)) dic[name].image = dic[name] }
ですが,変数名を自動生起した場合だとエラーが出てしまい実行できません
説明が不足している部分が多くあるかもしれませんが
よろしければお力をお貸しください
お願いします
エラー内容書いてください。最後の行はdic[name].image = UIImage(named:name)の間違いでは?
dicには何が入るのでしょうか?Anyでは .image など使えませんので型を明示して下さい。
エラー文はValue of type 'Any?' has no member 'image'です.最後の行のdic[name].image = dic[name]でエラーが起こっていました.dic[name].image = UIImage(named:name)に直しましたが同じエラーが発生します
型が決まってるならAnyはなるべく使わないほうが良いかも
「dicには何が入るのでしょうか?」という質問は、「myImage.cropping(to:)の戻り値の型は何でしょうか?」という意味です。
あなたの回答
tips
プレビュー