首页 > 解决方案 > iOS - 保存到 UserDefaults 是否同步?

问题描述

UserDefaults 上的操作是否同步?例如,第二次保存是否等待第一次保存完成?

UserDefaults.standard.set(myValue1, forKey: "myValue1")
UserDefaults.standard.set(myValue2, forKey: "myValue2")

标签: iosswiftnsuserdefaults

解决方案


从苹果的文档

在运行时,您可以使用 UserDefaults 对象从用户的默认数据库中读取您的应用使用的默认值。UserDefaults 缓存信息以避免每次需要默认值时都必须打开用户的默认数据库。当您设置默认值时,它会在您的进程中同步更改,并异步更改为持久存储和其他进程。


推荐阅读