我想知道哪种方法最好将class属性用于另一个类。 我有一个班级
Loader.shared.xyz
我可以用两种方式使用这个类属性。
首先使用单例对象
Loader().xyz
第二次创建一个对象
->
你能说出哪种方法最好,为什么? 感谢
答案 0 :(得分:2)
首先,在Swift
中声明单例类的语法要简单得多public class Loader {
var xyz : String!
static let shared = Loader()
}
如果要使用单例模式写
Loader.shared.xyz
确保您始终访问相同实例和相同 xyz
属性。
语法
Loader().xyz
从共享实例创建Loader
的新实例(不同),xyz
属性也是不同的属性。
答案 1 :(得分:1)
看起来这是一个单例类,所以使用singleton类的最佳方法是:
Loader.shared.xyz
因为大多数情况下的加载器都会显示在窗口上,因此每当您想要显示时,您都可以共享它的单个实例。 如果你新建每个实例,那么从应用程序隐藏每个实例是很典型的。
Loader().xyz //It will create new instance every time
注意:每个对象都有自己的属性和行为,因此每个实例都彼此不同。