什么是UserDefaults?17 Mar 2025 | 阅读 2 分钟 UserDefaults用于在应用程序中保存少量数据。 它可用于保存应用程序的设置、一些标志或用户令牌。 UserDefaults是应用程序包中的属性列表文件。 它将数据存储为键值对(字典); 因此,userdefaults被认为是键值存储(KVS)。 UserDefaults是Apple提供的UserDefaults类的实例。 它以前被称为NSUserDefaults。 UserDefaults声明如下。 在内部,UserDefaults作为属性列表文件以列-行的格式存储。 它类似于存储在应用程序包中的info.plist文件,其中包含有关应用程序的信息,例如束标识符、ATS设置、构建版本等等。 Info.plist文件如下图所示。 ![]() UserDefaults的完美示例是我们在每个应用程序中存储的用户令牌。 试想一下,一个应用程序要求用户每次使用该应用程序时都登录。 每次都登录应用程序对用户来说会变得非常烦人。 相反,一旦我们成功点击服务器上的登录API,我们就可以在userdefaults中存储用户令牌。 但是,userdefaults中的数据将在应用程序从设备卸载后被销毁。 在UserDefaults中保存数据在UserDefaults中,我们可以存储许多数据类型,如布尔值、整数、字符串和浮点数。 我们还可以使用Data存储二进制数据,使用Date存储日期,使用URL数据类型存储URL。 我们还可以将Array和Dictionary存储到UserDefaults中。 要将数据保存在UserDefaults中,首先,我们需要通过使用standard属性来获取对UserDefaults的引用。 以下代码可用于在UserDefaults中保存字符串。 在内部,我们正在创建一个键值对,其中我们将值token分配给键userToken。 在这里,我们还可以覆盖以前保存的值。 对于上面的代码,如果我们为userToken存储另一个值,则先前的值将从UserDefaults中删除。 要从UserDefaults中删除任何值,可以使用removeObject()方法。 在这里,我们想删除键userToken的值,我们可以编写以下代码。 UserDefaults缓存在iPhone的内存中。 它会一直保留在那里,直到应用程序保持运行状态。 |
我们请求您订阅我们的新闻通讯以获取最新更新。