图像阵列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