【发布时间】:2018-06-16 22:57:02
【问题描述】:
我在从 UIImagePickerControllerImageURL 保存和检索 UserDefaults 中的数组时遇到问题。同步后我可以得到数组,但我无法检索它。 myArray 为空。
testImage.image 确实得到了图像,没有问题。
func imagePickerController(_ picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [String : Any]) {
let imageURL: URL = info[UIImagePickerControllerImageURL] as! URL
//test that imagepicker is actually getting the image
let imageData: NSData = try! NSData(contentsOf: imageURL)
let cvImage = UIImage(data:imageData as Data)
testImage.image = cvImage
//Save array to UserDefaults and add picked image url to the array
let usD = UserDefaults.standard
var array: NSMutableArray = []
usD.set(array, forKey: "WeatherArray")
array.add(imageURL)
usD.synchronize()
print ("array is \(array)")
let myArray = usD.stringArray(forKey:"WeatherArray") ?? [String]()
print ("myArray is \(myArray)")
picker.dismiss(animated: true, completion: nil)
}
【问题讨论】:
标签: arrays swift nsuserdefaults