2015-03-03 47 views
0

我在NSUserDefualt中有圖像名稱數組。
我想將這些圖像設置爲UIButton背景圖像,但它會給我「無法用類型'($ T7,forState:UIControlState)'」參數列表的參數列表調用'init'錯誤... <> I不明白它是什麼意思..請幫助我。
這裏是我的代碼,
var arrayImage : NSArray = NSUserDefaults.standardUserDefaults() .arrayForKey("ImageArray")! btnImage.setBackgroundImage(UIImage(named: arrayImage[i]), forState: UIControlState.Normal)

回答

1

這是因爲arrayImage[i]不是StringarrayForKey方法返回AnyObjects[AnyObjects]?)的可選Array。使用前必須將其轉換爲String array。試試這個代碼

if let arrayImage = NSUserDefaults.standardUserDefaults().arrayForKey("ImageArray") as? [String] { 
    btnImage.setBackgroundImage(UIImage(named: arrayImage[0]), forState: UIControlState.Normal) 
} 
+1

謝謝很多.. :) – 2015-03-03 11:55:04

相關問題