Error when trying to save image in NSUserDefaults using Swift

后端 未结 4 726
醉梦人生
醉梦人生 2020-12-06 07:00

When i try to save an image in NSUserDefaults, the app crashed with this error.

Why? Is it possible to save an image with NSUserDefaults? If not, then how do I save

4条回答
  •  野趣味
    野趣味 (楼主)
    2020-12-06 07:55

    In Swift 4 - 5

    Set:

    setImage(image: UIImage(named: "12")!)
    
    func setImage(image : UIImage) {
        UserDefaults.standard.set(image.jpegData(compressionQuality: 100), forKey: "key")
    }
    

    Get

    func getImage() -> UIImage? {
        if let imageData = UserDefaults.standard.value(forKey: "key") as? Data{
            if let imageFromData = UIImage(data: imageData){
                return imageFromData
            }
        }
        return nil
    }
    

提交回复
热议问题