Swift3.0-UserDefaults保存数据
UserDefaults 是在工程编译完成后在沙盒中产生的plist文件,所以使用UserDefaults保存文件时,必须保存基本数据类型,其中数组和字典保存的对象也必须是基本数据类型,不能保存自定义的类的对象
UserDefaults 适合用来存储数据量相对较小的数据,因为操作plist文件,读写相对耗时
写入值步骤:
1、打开UserDefaults单例
2、向UserDefaults写值
3、同步到plist文件
//获取沙盒路径
let filePath = NSHomeDirectory()
print("沙盒路径:" + filePath)
//UserDefaults 是在工程编译完成后在沙盒中产生的plist文件,所以使用UserDefaults保存文件时,必须保存基本数据类型,其中数组和字典保存的对象也必须是基本数据类型,不能保存自定义的类的对象
//UserDefaults 适合用来存储数据量相对较小的数据,因为操作plist文件,读写相对耗时
/*
写入值步骤:
1、打开UserDefaults单例
2、向UserDefaults写值
3、同步到plist文件
*/
let defaults = UserDefaults.standard
defaults.setValue("opened", forKey: "status")
defaults.synchronize()
let str = defaults.value(forKey: "status") as? String
print("值:\(str ?? "")")