gpt4 book ai didi

iOS Swift 全局存储简单数据

转载 作者:可可西里 更新时间:2023-10-31 23:55:07 27 4
gpt4 key购买 nike

iOS 开发新手,尝试以正确的做法开发我的应用。我的主要问题是试图找出在全局范围内存储大量简单数据的最佳方式。

该应用程序连接到计算机的 adhoc wifi 并收集有关当前状态的信息。 (例如//gpu 温度、计算机名称、显示分辨率、日期/时间等)。然后,我拥有的各种 View Controller 允许用户调整其中一些设置,因此我希望能够跟踪所有 View Controller 中的这些更改。

我一直在使用 plist、核心数据或单例类来存储所有信息之间进行较量。由于用户将在应用程序的整个生命周期内连接到一台计算机,因此我倾向于单例,因为它似乎最容易获取和设置数据。但是,我已经读到,出于各种原因,使用单例确实不是最佳实践。我已经阅读了一些 plists 和核心数据,似乎只是为了获取和设置值而做了大量工作。我应该花时间使用这些还是其他一些方法是完成所有这些的更好方法。

更新:在Aaoli和Swift Rabbit的两个答案之后。我想为我的用例澄清,当应用程序关闭时,我存储的数据不需要“保存”。因此,如果您遇到这个问题并且需要在应用程序关闭时存储您的数据,请查看@SwiftRabbit 的回答。

最佳答案

要在 Swift 中使用全局变量,您需要在类外部定义结构,因为您不需要变量在没有绑定(bind)的情况下在整个应用程序内存中游动:

struct GlobalVar {
static var myvar = 0

}

要在任何地方简单地使用全局变量,请使用:

GlobalVar.myvar = 10

关于iOS Swift 全局存储简单数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31791889/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com