当前位置: 首页 > news >正文

网站开发 路由做app网站需要什么条件

网站开发 路由,做app网站需要什么条件,注册软件开发公司需要什么条件,用iis为公司做一个内部网站在Swift中,AppStorage是SwiftUI中引入的一个属性包装器,在这之前我们要存储一些轻量级的数据采用UserDefaults进行存取。而AppStorage用于从UserDefaults中读取值,当值改变时,它会自动重新调用视图的body属性。也就是说&#xff0…

Swift中,AppStorageSwiftUI中引入的一个属性包装器,在这之前我们要存储一些轻量级的数据采用UserDefaults进行存取。而AppStorage用于从UserDefaults中读取值,当值改变时,它会自动重新调用视图的body属性。也就是说,这个AppStorage包装器有效地监视UserDefaults中的键值,并在键值更改时刷新UI。

下面先看一个在SwiftUI中使用UserDefaults存储的示例:
在这里插入图片描述
App第一运行时,没有显示userName,当点击SAVE后,userName赋值,并通过UserDefaults存起来。
当App第二个运行,在onAppear方法中,读取UserDefaults存取的userName值,赋值给userName属性并在UI上显示。

struct AppStorageDemo: View {@State var userName: String?var body: some View {VStack(spacing: 30) {if let userName {Text(userName).font(.title)}Button(action: {userName = "Daniel"UserDefaults.standard.setValue(userName, forKey: "userName")}, label: {Text("SAVE").foregroundColor(.white).padding().background(Color.red).clipShape(Capsule())})}.onAppear {userName = UserDefaults.standard.string(forKey: "userName")}}
}

下面采用AppStorage包装器替换掉UserDefaults的存储逻辑。
在这里插入图片描述
上面代码采用AppStorage包装器包装userName属性,并在括号内设置了要监听的key值,这表明userName变量的值要通过这个key在UserDefaults存储。

@AppStorage("userName") var userName: String?

userName赋值,则将值直接存储到UserDefaults中。
读取userName的值,也是拿对应的key去UserDefaults取值。

上面修改后的代码在App运行起来后,显示出了userName的值,这说明AppStorage包装器在UserDefaults通过userName这个key读取到了对应的值。

在文章开头说的被AppStorage包装器包装的属性,在其改变的时候,UI会自动刷新,下面看一下下面的示例:
在这里插入图片描述
通过两个Button切换userName的值,UI也及时的刷新了,通过再次启动App,显示也是上一次存储的值。

以上就是AppStorage包装器的简单介绍与使用,如有不对的地方,还望大家批评指正。

最后,希望能够帮助到有需要的朋友,如果您觉得有帮助,还望点个赞,添加个关注,笔者也会不断地努力,写出更多更好用的文章。

http://www.yayakq.cn/news/168337/

相关文章:

  • soho的网站怎么做开发公司是生产经营单位吗
  • 17网站一起做网店普宁池尾雅晨江门seo培训
  • ios网站开发广州做网站哪家强
  • 单网页网站 企业wordpress悬浮按钮
  • 专业品牌网站设计公司网络管理系统平台有哪些
  • 建房子找哪个网站设计东营网站制作
  • 深圳网站建设的服务怎么样把wordpress装进app
  • 哪里有.net电子商务网站开发教程网站开发的技术
  • 全能医院网站管理系统通付盾 网站建设
  • 火锅自助餐网站建设建筑企业查询
  • 网站网页设计模板下载wordpress名站
  • 电子商务网站建设与管理课设沈阳三甲男科医院有哪些
  • 无锡本地模板网站建设app开发公司查询
  • 自助网站能在百度上搜到么网站建设先修课程
  • 保险代理做的比较好的网站数字媒体艺术就业方向
  • 网站建设服务器租用多少钱广告手机网站制作
  • 西安网站免费制作好看的网站颜色
  • 网站右下角广告展示代码网站做自动群发百度搜录
  • 淄博网站制作定制升级怎么提升网站的流量吗
  • 网站设计步骤牡丹江整站优化
  • 做视频有赚钱的网站有哪些安卓市场2021最新版下载
  • 南通专业做网站深圳宝安区今天的消息
  • 网站内容建设的原则是什么样的腾讯广告联盟官网
  • 福州高端网站建设做网站需要编程基础
  • 电子商务网站建设与管理期末考试试卷a十大互联网培训机构
  • 如何经营自己的网站微信商城和微网站建设
  • 阿里云主机如何安装wordpress整站seo公司
  • 市场上网站开发价格免费商城app
  • 网站扁平化结构和树形结构辽宁智能建站系统价格
  • 我想给企业做网站怎么做创建网站怎么创