小编leo*_*uis的帖子

Swift:转义闭包捕获非转义参数“onCompletion”

我的 swift 有问题。我正在尝试发送 API 请求,然后检索数据,但收到以下错误消息:

“Swift:转义闭包捕获非转义参数‘onCompletion’”。有谁知道我该如何解决这个问题?提前致谢

代码:


class RestApiManager: NSObject {
    static let sharedInstance = RestApiManager()

    let baseURL = "http://api.randomuser.me/"

    func getRandomUser(onCompletion : (JSON) -> Void) {
        makeHTTPGetRequest(path: baseURL, onCompletion: { json, err -> Void in
            onCompletion(json)
        })
    }

    func makeHTTPGetRequest(path: String, onCompletion: ServiceResponse) {
        let request = NSMutableURLRequest(url : URL(string: path)! as URL)

        let session = URLSession.shared

        let task = session.dataTask(with: request as URLRequest, completionHandler: { data, response, error in
            let json:JSON = JSON(data as Any)
            onCompletion(json, error as …
Run Code Online (Sandbox Code Playgroud)

api get ios swift

7
推荐指数
2
解决办法
7452
查看次数

标签 统计

api ×1

get ×1

ios ×1

swift ×1