У меня есть приложение, в котором пользователь делает снимок, и как только изображение будет снято, оно находится в определенном 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
}
Помогите. Заранее спасибо.
Leo Dabus, Можете ли вы проверить мой вопрос, я думаю, вы можете его решить. http://stackoverflow.com/questions/38035210/appending-images-in-array Спасибо – ZAFAR007
просто сохраните их в папке documentsDirectory или в каталоге поддержки вашего приложения. UserDefaults не предназначены для хранения изображений. –
Не могли бы вы рассказать мне, что является недостатком сохранения изображения в NSUserDefault? – allenlinli