内容提要
本文介绍了如何使用 UserDefaults 存储轻量级应用数据,支持字符串、数字、日期等类型。示例代码展示了如何存储和加载数据,特别是在主程序与扩展之间传递数据时需使用 Group 字符串。
关键要点
-
UserDefaults 是存储轻量级应用数据的简单方法,支持 Data、String、Number、Date、Array 和 Dictionary 类型。
-
本文作者对 UserDefaults 的理解是初学者的视角,旨在提供实用信息。
-
存储字符串示例:UserDefaults.standard.set("Hello", forKey: "helloString")。
-
在主程序与扩展之间传递数据时,需要使用 Group 字符串:UserDefaults.init(suiteName: "group.com.xxx.xxx")。
-
加载数据示例:let helloStr = UserDefaults.standard.object(forKey: "helloString")。
-
在扩展中加载数据时同样需要使用 Group 字符串。
延伸问答
UserDefaults 是什么?
UserDefaults 是一种简单的方法,用于存储轻量级应用数据,支持多种数据类型。
如何在 UserDefaults 中存储字符串?
可以使用 UserDefaults.standard.set("Hello", forKey: "helloString") 来存储字符串。
在主程序与扩展之间如何传递数据?
需要使用 Group 字符串,例如 UserDefaults.init(suiteName: "group.com.xxx.xxx") 来存储和加载数据。
UserDefaults 支持哪些数据类型?
UserDefaults 支持 Data、String、Number、Date、Array 和 Dictionary 类型。
如何从 UserDefaults 中加载数据?
可以使用 let helloStr = UserDefaults.standard.object(forKey: "helloString") 来加载数据。
在扩展中如何加载 UserDefaults 数据?
在扩展中同样需要使用 Group 字符串,例如 UserDefaults.init(suiteName: "group.com.xxx.xxx") 来加载数据。