美文网首页
SwiftUI SceneStorage, AppStorage

SwiftUI SceneStorage, AppStorage

作者: unravelW | 来源:发表于2021-08-23 11:08 被阅读0次

 在SwiftUI中,当有轻量级数据需要持久化时,我们可以使用SceneStorage和AppStorage来做存储。

SceneStorage是一个属性绑定器,它可以存在于每一个scene中。它只在Views中能被获取到。

根据下图例子,我们使用SceneStorage需要声明一个唯一的key来代表要存的数据,然后我们可以像使用State一样来使用这个对象,SwiftUI会自动帮我们存储和恢复这个对象。

AppStorage是一个全局的存储,它是使用UserDefaults来做持久化的,所以我们可以在app中任何地方获取使用它。它也是用于轻量级存储,例如app的设置信息。

 根据下图例子,AppStorage也是需要声明一个唯一的key来代表要存的数据。它像其他的属性绑定器一样,可以获取它的binding来使用。

相关文章

  • SwiftUI SceneStorage, AppStorage

    在SwiftUI中,当有轻量级数据需要持久化时,我们可以使用SceneStorage和AppStorage来做存储...

  • SwiftUI 2.0 使用@AppStorage

    可以用来快速的读写userdefault中存储的数据 废话不多说,先上代码,一会看效果:可以采用button点击直...

  • SwiftUI入门 - 5.本地缓存-@AppStorage

    置顶 菜鸟入门,各位大佬轻喷,如有谬误之处欢迎讨论建议,也欢迎各位道友与我同行 "不积跬步,无以至千里;不积小流,...

  • SwiftUI 2.0 使用@AppStorage进行状态存储

    新的SceneStorage属性在具有多窗口支持的应用程序(通常基于iPadOS和macOS构建)的状态恢复中非常...

  • @AppStorage研究

    前言 在苹果生态的应用中,开发者或多或少都会使用到UserDefaults。我个人习惯将可被用户自定义的配置信息(...

  • Redux For SwiftUI

    摘自《SwiftUI和Combine编程》---《SwiftUI架构》 Redux For SwiftUI 架构图...

  • SwiftUI 实现微博项目

    WeiBo-SwiftUI 微博App项目实战 仓库代码:appke/WeiBo-SwiftUI: SwiftUI...

  • SwiftUI02

    SwiftUI Essentials SwiftUI要点 Creating and Combining Views...

  • SwiftUI01

    .Introducing SwiftUI SwiftUI is a modern way to declare u...

  • StackUI:像SwiftUI一样使用UIStackView

    你好,SwiftUI!再见,SwiftUI! 你好,SwiftUI! 让你着迷的东西,会引导着你成长。 在WWDC...

网友评论

      本文标题:SwiftUI SceneStorage, AppStorage

      本文链接:https://www.haomeiwen.com/subject/loikiltx.html