【发布时间】:2016-07-01 21:02:18
【问题描述】:
我想将我的图像数组“DtaAryVar”保存在“NSUserDefaults”或“文档目录”或“核心数据”中。谁能一步一步告诉我什么是最好和最简单的方法来存储它以及“UIImage”数组(包含20个图像)到“NSData”转换。我的“DtaAryVar”包含 20 张图像。我尝试了以下从堆栈溢出中找到但出现错误的方法。请帮帮我。
var DtaAryVar: [NSData]()
convert array of NSData to Data and store
let DtaZipVar = NSKeyedArchiver.archivedDataWithRootObject(DtaAryVar)
let DftSdbVal = NSUserDefaults.standardUserDefaults()
DftSdbVal.setObject(DtaZipVar, forKey: "ImageKey")
get back data by
var DtaZipVar = DftSdbVal.valueForKey("ImageKey")
var DtaAryVar = NSKeyedUnarchiver.unarchiveObjectWithData(DtaZipVar) as! [NSData]
let ImjAryVar = [UIImage]()
for DtaIdxVar in DtaAryVar
{
ImjAryVar.append(UIImage(data : DtaIdxVar))
}
错误 无法转换“AnyObject”类型的值?到预期的参数类型'NSData。
【问题讨论】:
标签: ios swift core-data swift2 nsuserdefaults