我的主程序正在我的自定义框架中调用一个方法,我希望它在完成后调用我的主程序中的一个方法。在 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())
最佳答案
你说错了。像这样调用:
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
}
}
关于ios - 自定义框架中的完成方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38061116/