我的主程序是在我的自定义框架中调用一个方法,我希望它在完成后在我的主程序中调用一个方法。在Swift中执行此操作的最佳方法是什么?
我调用的方法是一项服务,所以我不能指望它快速返回。
这是我的框架:
public func login(server: String, password: String, username: String, url: String, completion : (success: Bool, json: AnyObject?) -> Void) -> UserProfile {
completion(success: true, json: json)
return profile
}
这就是我从主程序中调用它的方式,我认为我做错了
services.login(hostToUse, password:self.passwordField.text!, username: self.emailField.text!, url: "http://\(hostToUse)/user/login", completion: testCompletion())
答案 0 :(得分:1)
你说错了。像这样打电话:
services.login(hostToUse, password:self.passwordField.text!, username: self.emailField.text!, url: "http://\(hostToUse)/user/login") {(success, jsonData) in
if success {
// Your success code here
}
else {
// Your failure code here
}
}