我有一个 CLCircularRegion
对象,我想使用 NSUserDeafults
保存它,
我知道我无法将对象保存到 NSUserDeafults
中,并且在我的自定义对象中,我有一个 ToDictionary
函数,可以将对象转换为 NSDictionary,然后保存它。
但是子类化CLCircularRegion
并添加此函数是将其保存到NSUserDeafults
的唯一方法吗?或者有更好的办法吗?
谢谢!
最佳答案
在使用 NSUserDefaults 保存之前尝试编码:
let savedRegion = NSKeyedArchiver.archivedDataWithRootObject(region)
NSUserDefaults.standardUserDefaults().setObject(savedRegion, forKey: "savedRegion")
然后取消存档以检索,
if let unarchivedRegion = NSUserDefaults.standardUserDefaults().objectForKey("savedRegion") {
savedRegion = NSKeyedUnarchiver.unarchiveObjectWithData(unarchivedRegion as! NSData) as? CLCircularRegion }
关于ios - 如何将 CLCircularRegion 保存到 NSUserDefaults,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39142656/