斯威夫特:完成处理程序和单身人士

时间:2016-07-13 17:01:13

标签: swift singleton instances completionhandler

我正在尝试使用完成处理程序从func返回信息。该函数在一个类中,我使用单例来创建类的实例,以便我可以调用该函数。出于某种原因,当我使用单身时,我可以访问完成处理程序。

class load {
    static let class = Class()
}

load.class.function(//The completion handler should appear here but doesn't)

2 个答案:

答案 0 :(得分:4)

这是使用Swift

中的方法和完成处理程序定义Singleton的方法
class Singleton {
    static let sharedInstance = Singleton()
    private init() { }

    func retrieveTheAnswer(completion: (answer:Int) -> ()) {
        completion(answer: 42)
    }
}

这就是你如何使用它

Singleton.sharedInstance.retrieveTheAnswer { (answer) in
    print(answer)
}

答案 1 :(得分:0)

class(不要打电话是这个!)只能从load内部访问(不要称之为!)类:

load.class.function()