Closed. This question needs details or clarity。它目前不接受答案。
想改进这个问题吗?添加细节并通过editing this post澄清问题。
三年前关闭。
简单地说,我想知道什么是刷新类的最佳方法,比如当同一个类在应用程序的diff diff部分被使用时,我们将一些数据传递给该类,我可以通过简单地获取一个全局变量并从其他类的值中更改它的值来完成,但是我想知道另一种方法最适合这种情况。
要访问该类,请执行以下操作
或
想改进这个问题吗?添加细节并通过editing this post澄清问题。
三年前关闭。
简单地说,我想知道什么是刷新类的最佳方法,比如当同一个类在应用程序的diff diff部分被使用时,我们将一些数据传递给该类,我可以通过简单地获取一个全局变量并从其他类的值中更改它的值来完成,但是我想知道另一种方法最适合这种情况。
最佳答案
处理此类结构的最佳方法是使类成为单例类,因为类需要在其他mvc之间有效地共享。这意味着一个类只有一个实例被使用过。这样,如果一个MVC更改了类,就不需要同步更改,因为每个MVC都使用相同的实例。
要使一个类成为一个单独的类,请执行以下操作
创建一个静态变量,它是类的实例
将init函数设为私有,这样其他类就不能初始化它
如
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/
10-15 15:26