首页
学习
活动
专区
圈层
工具
发布
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    使用 Codable 归档 Swift 对象

    UserDefaults非常适合存储简单的设置,例如整数和布尔值,但是当涉及复杂数据时——例如自定义Swift类型——我们需要做更多的工作。...我们将在未来的项目中更多地研究Codable,但是目前我们的需求很简单:我们想要归档一个自定义类型,以便可以将其放入UserDefaults中,然后在从UserDefaults中返回时将其取消存档。...将自动为我们生成一些代码,这些代码将根据需要为我们存档和取消存档User实例,但是我们仍然需要告诉Swift何时存档以及如何处理数据。...encoder.encode(self.user) { UserDefaults.standard.set(data, forKey: "UserData") } } 该数据常量是一种新的数据类型...不过,在这里,我们只关心它是可以直接写入UserDefaults中的数据类型之一。

    1.6K20

    肘子的 Swift 周报 #053| 打破年度发布制度:科技创新的新起点

    近日,彭博社报道 苹果可能摆脱年度发布策略[3]。若属实,我认为是好事。这一步,或许能缓解多年来因赶工、为变而变带来的诸多问题,甚至带来意想不到的积极变化。 我深知这转变艰难:消费者会认可吗?...@AppStorage 属性包装器极大地简化了开发者在视图中响应和修改 UserDefaults 内容的过程。...然而,随着 Observation 框架的引入,这一领域出现了新的挑战——苹果尚未为 Observation 提供相应的 UserDefaults 管理方案。...Swift 编程中数组(Array)和集合(Set)的区别,并深入介绍了它们在常见操作中的使用方式。...%3D&p=1&plat_id=114&share_from=ugc&share_medium=iphone&share_plat=ios&share_session_id=1E6D26E8-58B3-

    30600

    Swift 中 User Defaults 的读取和写入

    前言 User Defaults 是 Swift 应用程序存储在应用启动之间保持的首选项的首选解决方案。它是由属性列表(plist)文件支持的键-值存储。...存储这些首选项的代码可以如下所示: UserDefaults.standard.set(true, forKey: "has-seen-onboarding") UserDefaults.standard.set...配置后,你可以使用组标识符创建新实例: extension UserDefaults { static let group = UserDefaults(suiteName: "group.your.identifier...") } 现在,你可以通过使用静态属性来访问共享的组容器: UserDefaults.group.set(["AAPL", "TSLA"], forKey: "favorite-stocks") 任何使用相同应用组的应用程序或扩展现在都可以读取和写入最喜欢的股票...for key last-opened-stock’ 在这种情况下,我试图存储一个可编码的对象: struct Stock: Decodable { let symbol: String } UserDefaults.group.set

    1.1K20
    领券