很多时候App需要存储用户基本信息,可以避免重复调接口获取。这里记录一个非常简单的App存储、读取数据通用方法。
class SaveInfo: NSObject {
func writeInfo(info: Array<Dictionary<String, Any>>) {let defaults = UserDefaults.standard
let data: NSData = NSKeyedArchiver.archivedData(withRootObject: info) as NSData
defaults.set(data, forKey: "userInfo.plist")
defaults.synchronize()
}
func readInfo() -> Array<Dictionary<String, Any>> {
let defaults = UserDefaults.standard
let data = defaults.object(forKey: "userInfo.plist")
if data != nil {
let ary = NSKeyedUnarchiver.unarchiveObject(with:data as! Data)! as! Array<Any>
return ary as! Array<Dictionary<String, Any>>
} else {
return []
}
}
}
太简单了,不解释!