gpt4 book ai didi

ios - 如何在 Swift 中实现一个类来为应用程序创建一个全局用户?

转载 作者:行者123 更新时间:2023-11-28 09:05:27 24 4
gpt4 key购买 nike

我正在制作一个具有一个 MainUser 类的应用程序,该类应该在整个应用程序中都可以访问。例如,MainUser 类的变量 fullName 包含一个带有用户全名的字符串。我希望能够在应用程序的任何其他场景中访问此变量,也许可以说“欢迎 fullName!”之类的话。

我究竟应该怎么做呢?现在,我正在应用程序的启动屏幕中创建 MainUser 类的对象,并且我计划将此对象传递到每个后续屏幕。在我看来这似乎不是很有效,所以我想知道是否有一些全局方法可以做到这一点(尽管我搜索了这个并发现全局变量相当不稳定且不受欢迎。)该应用程序将只有一个用户,因此在应用程序的整个范围内只会创建一个对象。

有什么想法吗?

我在 Java 面向对象编程方面有很多经验,但是,正如您可能从这个问题中看出的那样,我已经变得生疏了,因为我已经有一年多没有事件了。

最佳答案

听起来像是数据容器单例的完美案例。看看这个线程,我在其中详细解释了它,包括一个用 Swift 编写的示例应用程序:

How do you share data between view controllers and other objects in Swift?

单例是一个只创建了一个实例的对象,它有一个返回该实例的类方法。

数据容器单例是具有存储共享数据的属性的单例。我链接的示例包含代码,当应用移至后台时将属性保存为用户默认值,并在首次加载单例时加载它们。

关于ios - 如何在 Swift 中实现一个类来为应用程序创建一个全局用户?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30949121/

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