<分区>
只是我想知道刷新类的最佳方法是什么。就像从应用程序的 diff-diff 部分使用同一个类时,我们将一些数据传递给该类,我可以通过简单地获取一个全局变量来做到这一点并改变其他类(class)的值(value)但我想知道另一种最适合这种事情的方法。
<分区>
只是我想知道刷新类的最佳方法是什么。就像从应用程序的 diff-diff 部分使用同一个类时,我们将一些数据传递给该类,我可以通过简单地获取一个全局变量来做到这一点并改变其他类(class)的值(value)但我想知道另一种最适合这种事情的方法。
最佳答案
处理这种类需要在其他 MVC 之间有效共享的结构的最佳方法是使该类成为单例。这意味着只会使用一个类的一个实例。这样一来,如果一个 MVC 更改了类,您就不需要同步更改,因为每个 MVC 使用相同的实例。
要使类成为单例,您可以执行以下操作
创建一个静态变量,它是类的一个实例
将 init 函数设为私有(private),这样其他类就无法初始化它
例如
class Singleton {
static var shared = Singleton()
var info = "singleton info variable"
private init() {}
func doSomething() {}
}
要访问您执行以下操作的类
Singleton.shared.doSomething()
或
let singletonInfo = Singleton.shared.info
关于ios - 刷新类(class)的最佳方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39854356/