UserDefaults上的操作是否同步?例如,第二个保存是否等待第一次保存完成?
UserDefaults.standard.set(myValue1, forKey: "myValue1")
UserDefaults.standard.set(myValue2, forKey: "myValue2")
答案 0 :(得分:5)
来自apple的documentation:
在运行时,您使用UserDefaults对象从用户的默认数据库中读取应用程序使用的默认值。 UserDefaults缓存信息以避免每次需要默认值时都必须打开用户的默认数据库。 当您设置默认值时,它会在您的流程中同步更改,并与持久存储和其他流程异步更改。