我在NSUserDefualt中有图像名称数组
我试图将这些图像设置为UIButton背景图像,但它会给我“无法使用类型'的参数列表调用'init'($ T7,forState:UIControlState)'”错误... <>我不明白它想说什么..请帮帮我。这是我的代码,var arrayImage : NSArray = NSUserDefaults.standardUserDefaults() .arrayForKey("ImageArray")!
btnImage.setBackgroundImage(UIImage(named: arrayImage[i]), forState: UIControlState.Normal)
答案 0 :(得分:1)
这是因为arrayImage[i]
不是String
。 arrayForKey
方法返回Array
AnyObjects
([AnyObjects]?
)的可选String array
。在使用之前,您必须将其转换为if let arrayImage = NSUserDefaults.standardUserDefaults().arrayForKey("ImageArray") as? [String] {
btnImage.setBackgroundImage(UIImage(named: arrayImage[0]), forState: UIControlState.Normal)
}
。试试这段代码
{{1}}