ios - 自定义框架中的完成方法

标签 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())

最佳答案

你说错了。像这样调用:

 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/

相关文章:

ios - 应用内购买错误

ios - Alamofire - request.cancel() 也正在取消来自该服务器的所有其他请求?

ios - 使用 Device token 或 Apple ID 进行应用内购买

ios - 如何创建仅具有左上角和左下角半径的圆形 UIButton

ios - 如何更新我的自定义单元格 subview 的数据和 View ?

ios - 导航 Controller 隐藏在某处..使用swift

ios - 将调整大小的图像从 Core Data 插入 UICollectionView 的最简单方法是什么?

ios - UIPageViewController setViewControllers

ios - ios 13 之后的 future iOS 版本是否仍支持 Storyboard?

ios - 从以前的 UITableviewCell 更改 NSString?