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

去迪拜网站做乞丐2024年的新闻时事热点论文

去迪拜网站做乞丐,2024年的新闻时事热点论文,安国市住房和城乡建设局网站,知网涉嫌垄断被罚8760万文章目录 前言介绍 User Defaults共享 User DefaultsUser Defaults 存储数据类型响应更改监控 User Defaults 更改覆盖User Defaults 设置考虑的替代方案Keychain 用于安全性用于跨平台的 CloudKit 结论 前言 User Defaults 是 Swift 应用程序存储在应用启动之间保持的首选项的… 文章目录 前言介绍 User Defaults共享 User DefaultsUser Defaults 存储数据类型响应更改监控 User Defaults 更改覆盖User Defaults 设置考虑的替代方案Keychain 用于安全性用于跨平台的 CloudKit 结论 前言 User Defaults 是 Swift 应用程序存储在应用启动之间保持的首选项的首选解决方案。它是由属性列表plist文件支持的键-值存储。由于这种类型的支持存储你需要了解支持的存储类型。 在使用 User Defaults 时有一些最佳实践。我还可以根据在数十个应用程序中使用它的实施经验推荐特定的解决方案。让我们深入研究一下 介绍 User Defaults 应用程序通常使用 User Defaults 来存储用户的首选项。你可以存储首选项例如用户最喜欢的股票或保存特定用户状态例如“用户已看到引导”。 存储这些首选项的代码可以如下所示 UserDefaults.standard.set(true, forKey: has-seen-onboarding) UserDefaults.standard.set([AAPL, TSLA], forKey: favorite-stocks)print(UserDefaults.standard.bool(forKey: has-seen-onboarding)) // 打印true print(UserDefaults.standard.array(forKey: favorite-stocks)) // 打印[AAPL, TSLA]在这种情况下我们使用了标准 User Defaults 容器。在大多数情况下这将足够。但是你可能希望考虑使用组 User Defaults 。 共享 User Defaults 与其他应用程序和扩展共享 User Defaults 使用所谓的应用组你可以与其他应用程序和扩展共享 User Defaults 容器。我强烈建议从一开始就使用这种技术即使现在可能没有共享首选项的需要但如果你添加需要从主应用程序中读取或写入首选项的扩展以后你会感谢自己的。 要配置应用组你需要向项目设置中添加一个新的功能 你可以通过添加应用组功能来开始与其他应用程序和扩展共享 User Defaults。 你可以在苹果的文档中找到详细的说明。配置后你可以使用组标识符创建新实例 extension UserDefaults {static let group UserDefaults(suiteName: group.your.identifier) }现在你可以通过使用静态属性来访问共享的组容器 UserDefaults.group.set([AAPL, TSLA], forKey: favorite-stocks)任何使用相同应用组的应用程序或扩展现在都可以读取和写入最喜欢的股票。我在 Stock Analyzer 中使用此技术根据主应用程序中配置的最喜欢的股票填充小部件。 User Defaults 存储数据类型 属性列表必须支持你存储在 User Defaults 中的对象。只要你尝试写入不受支持的对象你将立即遇到以下错误 *** Terminating app due to uncaught exception ‘NSInvalidArgumentException’, reason: ‘Attempt to insert non-property list object UserDefaults.Stock(symbol: “AAPL”) for key last-opened-stock’在这种情况下我试图存储一个可编码的对象 struct Stock: Decodable {let symbol: String }UserDefaults.group.set(Stock(symbol: AAPL), forKey: last-opened-stock)每当你遇到此类异常时你必须在存储数据之前将数据转换。你可以使用 JSONEncoder 将实例编码为数据并在读取值时解码它。 User Defaults 支持以下类型 数据字符串数字NSNumber日期数组字典布尔值 如果你的类型不在此列表中你需要找到一种将其转换为任何受支持类型的方法。 响应更改 尽管你可以使用 didChangeNotification 来观察更改但我建议查看类似于 User Defaults Property Wrapper 的托管解决方案用于实时监视更改。 监控 User Defaults 更改 在处理与 User Defaults 互动的功能时你希望有一种实时监视更改的方法。为解决这个问题我在 RocketSim 中构建了一个 User Defaults 编辑器允许你实时编辑和监视键-值对。 例如我在以下视频中正在开发 WeTransfer 应用程序中显示的工具提示。工具提示应该每位用户只显示一次我希望确保 User Defaults 键 hasShownUploadFilesTooltip 相应地更新。你可以通过单击执行按钮并选择 User Defaults plist 文件来打开编辑器。 RocketSim 的 User Defaults 编辑器允许你实时编辑和查看 User Defaults 值。 编辑器不断监视值当值更改时会闪烁蓝色背景颜色。与此同时我可以使用开关重置该值并使用 RocketSim 重新启动应用程序以查看工具提示是否再次显示。 你可以想象这大大加快了测试依赖于 User Defaults 的实施的工作流程。最好的是你可以免费开始并使用标准套件测试编辑器只需从 Mac App Store 安装 RocketSim 即可。 覆盖User Defaults 设置 出于调试目的覆盖User Defaults 设置 虽然使用 RocketSim 有助于实现最佳更改和调试但你可能希望在调试过程中使用方案设置来覆盖User Defaults 设置。 考虑的替代方案 在大多数情况下User Defaults 是一个很好的解决方案但如果你存储敏感数据或希望跨设备访问数据你可能希望探索其他解决方案。 Keychain 用于安全性 User Defaults 不足以存储敏感数据。用户凭据、API 密钥或其他敏感数据应存储在钥匙串中。 用于跨平台的 CloudKit 如果希望首选项可以从安装了你的应用程序的其他 Apple 设备访问请考虑使用 NSUbiquitousKeyValueStore。它是一个类似的键-值存储但使用 iCloud 作为支持存储。 结论 你可以使用 User Defaults 存储首选项并在应用启动之间捕获状态。应用组非常适合与其他应用程序和扩展共享首选项你需要密切关注可以存储的数据类型。通过监视支持存储你将确保没有意外存储的数据。当需要跨设备访问数据或需要存储敏感数据时最好查看替代解决方案。
http://www.yutouwan.com/news/256446/

相关文章:

  • 怎么做轴承网站企业网站怎么做的高大上
  • 做ppt的素材免费网站网站备案信息批量查询
  • 国外 网站 源码鑫迪一键建站系统
  • 学校二级网站建设个人网站里在哪点击模版
  • 百度的网站域名网站建设衤金手指花总
  • 设计素材网站黄金烤肠建筑资源网站
  • 安徽做网站的公司网站开发公司排名前十
  • 有道网站提交入口茂名网站建设建站系统
  • 西安的电商网站设计给公司做个网页要多少钱
  • 网站制作的企业有哪些google学术搜索
  • 茶山网站建设宣传海报设计
  • 江西 网站 建设 开发门户网站开发解决方案
  • 网站开发文档需求撰写word河北邢台学院
  • 河南科兴建设有限公司网站深圳 建设银行国际互联网站
  • 食品网站开发的背景如何建设一个收费的影视图文网站
  • 做淘宝主要看哪些网站有哪些无限成都成都市广播电视台官方网站
  • 代码统计网站思维导图在线制作网站
  • asp网站gzip压缩wordpress 社区 论坛 主题
  • 苏州住房与城乡建设局网站桂林旅游景点
  • 怎么注册网站网址中国保险行业协会网站
  • 做样子的网站在家开个人工作室违法吗
  • 乔拓云建站有免费的吗南安seo关键词
  • 网站建设创意文案公众号里的功能怎么开发
  • 创维网站关键字优化开发高端客户
  • 社保网站上20号做的新增搜素引擎排名优化计费方式
  • seo 网站地图优化网站设计工具有哪些
  • 400电话安装佛山营销网站建设网站好坏怎么分析
  • 网站开发安全问题网页升级未成年请自觉离开
  • 大学生app开发经费预算代做seo排名
  • 如何做网上销售网站学室内设计要多久能学会