NSUerDefault用于在swift中保存图像数组

时间:2016-09-01 20:53:17

标签: swift uiimage nsuserdefaults

您好我试图使用swift存储图像数组,但它不能正常工作

我用它来保存

     let defaults = NSUserDefaults.standardUserDefaults()
    defaults.setObject(photos, forKey: header)
    defaults.synchronize()

这用于加载

if let items = defaults.ArrayForKey(header) {
    self.photos = self.photos + items

 }

1 个答案:

答案 0 :(得分:0)

如果photos是UIImage的数组,则此代码将不执行任何操作:

 defaults.setObject(photos...)

原因是UIImage不是属性列表类型。 defaults是一个属性列表。请参阅Apple的文档:

https://developer.apple.com/library/ios/documentation/General/Conceptual/DevPedia-CocoaCore/PropertyList.html#//apple_ref/doc/uid/TP40008195-CH44-SW1