我正在尝试使用完成处理程序从func返回信息。该函数在一个类中,我使用单例来创建类的实例,以便我可以调用该函数。出于某种原因,当我使用单身时,我可以访问完成处理程序。
class load {
static let class = Class()
}
load.class.function(//The completion handler should appear here but doesn't)
答案 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()