如何使用参数在swift中创建Singleton

时间:2015-12-24 13:55:55

标签: ios xcode swift

我学习Swift语言,我需要像Parse sdk一样创建经理

例如,当您在app中初始化Parse时,请编写

Parse.setApplication("...", applicationId:"...")

以后你可以写这样的代码

Parse.doSomething()

方法doSomething()使用初始上下文。

你可以在课堂上给我看一下吗?我尝试了一些单例例子,但是如果

则有MyClass.sharedAttribute.doSomething()

1 个答案:

答案 0 :(得分:4)

你所展示的并不是单身人士的任何表现,它听起来更像是一个带有静态成员和属性的 静态 类:

class MyStatic {
    static var appIdA : String?

    class func setApplicationId(a : String) {
        appIdA = a
    }

    class func doSomething() {
        print(appIdA)
    }
}


MyStatic.setApplicationId("blabla")

MyStatic.doSomething() // prints Optional("blabla")

当然,类内部有可能是单例,但Parse似乎不是一个,只看它暴露的函数。

代码注释甚至状态

/*!
 The `Parse` class contains static functions that handle global configuration 
 for the Parse framework.
 */