Swift简单存储和读取数据

很多时候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 []
        }
    }

}

太简单了,不解释!

猜你喜欢

转载自blog.csdn.net/weixin_42012181/article/details/80842146
今日推荐