圖像陣列I具有其中用戶拍照,並且一旦拍攝圖像是在一定UICollectionView
的應用程序。我一直得到這個錯誤:與保存NSUserDefaults的
"cannot invoke 'setObject' with an argument list of type '(UIImage. type, forKey:[UIImage])'"
我已經通過文檔和帖子在這裏搜索,但沒有什麼幫助。 這是我的代碼。 (注意:我僅在一起案件中出於明顯原因)
//userdefualts
let defualts = NSUserDefaults.standardUserDefaults()
func imagePickerController(picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [NSObject : AnyObject]) {
picker.dismissViewControllerAnimated(true, completion: nil)
switch currentClothesSelection!{
case "1":
shirts.append(info[UIImagePickerControllerOriginalImage] as! UIImage)
//this is where the error occurs
defualts.setObject(UIImage.self, forKey: array1)
case "2" :
pants.append(info[UIImagePickerControllerOriginalImage] as! UIImage)
case "3" :
shorts.append(info[UIImagePickerControllerOriginalImage] as! UIImage)
case "4" :
jackets.append(info[UIImagePickerControllerOriginalImage] as! UIImage)
case "5" :
shoes.append(info[UIImagePickerControllerOriginalImage] as! UIImage)
default:
break
}
請幫忙。提前致謝。
利奧Dabus,你可以請我的問題,我認爲你可以解決它。 http://stackoverflow.com/questions/38035210/appending-images-in-array 感謝 – ZAFAR007
只是將它們保存到documentsDirectory或您的應用程序支持目錄。 UserDefaults並不意味着存儲圖像 –
你能告訴我什麼是保存圖像NSUserDefault的缺點? – allenlinli