自定义框架中的完成方法

时间:2016-06-27 18:47:30

标签: ios iphone swift

我的主程序是在我的自定义框架中调用一个方法,我希望它在完成后在我的主程序中调用一个方法。在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())

1 个答案:

答案 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
    }

}