【发布时间】:2016-09-14 18:12:43
【问题描述】:
我已经在我的应用中实现了 cocoapod DKImagePickerController,我想使用内置函数来记住应用重启时的选择:
pickerController.selectedAssets = selAssets[sender]
但是,我似乎不知道如何保存 [[DKasset]](DKasset 数组的数组)。
我试过了:
func getUserSettings()
{
selAssets = NSKeyedUnarchiver.unarchiveObjectWithFile(fileInDocumentsDirectory("assets")) as! [[DKAsset]]
}
func setUserSettings()
{
NSKeyedArchiver.archiveRootObject(selAssets, toFile: self.fileInDocumentsDirectory("assets"))
}
但是 getUserSettings() 不会用可用的对象填充数组。我也尝试过使用 NSUserDefaults 的 objectForKey,但这似乎与 DKAsset 不兼容。 DKAsset 类是 NSObject 的子类。
如何保存和加载这个数组?
【问题讨论】:
标签: arrays swift cocoapods nsuserdefaults