I have an app where the user takes a picture and once the picture is taken it should be saved to UserDefaults. I keep getting this error:
"cannot invoke 'setObject' with an argument list of type '(UIImage. type, forKey:[UIImage])'"
I've searched through documentation and posts on here, but nothing helps. This is my code.
let defaults = 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
defaults.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
}