无法调用' init'使用类型'($ T7,forState:UIControlState)'的参数列表在迅速

时间:2015-03-03 11:10:38

标签: swift

我在NSUserDefualt中有图像名称数组 我试图将这些图像设置为UIButton背景图像,但它会给我“无法使用类型'的参数列表调用'init'($ T7,forState:UIControlState)'”错误... <>我不明白它想说什么..请帮帮我。这是我的代码,var arrayImage : NSArray = NSUserDefaults.standardUserDefaults() .arrayForKey("ImageArray")! btnImage.setBackgroundImage(UIImage(named: arrayImage[i]), forState: UIControlState.Normal)

1 个答案:

答案 0 :(得分:1)

这是因为arrayImage[i]不是StringarrayForKey方法返回Array AnyObjects[AnyObjects]?)的可选String array。在使用之前,您必须将其转换为if let arrayImage = NSUserDefaults.standardUserDefaults().arrayForKey("ImageArray") as? [String] { btnImage.setBackgroundImage(UIImage(named: arrayImage[0]), forState: UIControlState.Normal) } 。试试这段代码

{{1}}