如何在swift中使用class Attribute?

时间:2017-09-22 11:32:58

标签: swift

我想知道哪种方法最好将class属性用于另一个类。 我有一个班级

Loader.shared.xyz

我可以用两种方式使用这个类属性。

首先使用单例对象

Loader().xyz

第二次创建一个对象

->

你能说出哪种方法最好,为什么? 感谢

2 个答案:

答案 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

注意:每个对象都有自己的属性和行为,因此每个实例都彼此不同。