成功和失败块都没有执行

时间:2017-02-07 05:47:01

标签: ios swift afnetworking

这是我的代码

  let url = URL(string: "http://demo6680989.mockable.io/getData")
    let manager = AFHTTPSessionManager()

    manager.get((url?.absoluteString)!, parameters: nil, progress: nil, success: {
        (dataTask, responseObj) in

        if let dict : NSDictionary = responseObj as? NSDictionary {

            //print("Response: \(dict)")
            AuditListParser().parseAudit(jsonData: dict)
        }
    }, failure: {
        (dataTask, error) in
        print(error.localizedDescription)
    })

当我在浏览器中使用这个url时,它给了我一些数据但是当我执行上面的代码时,它既没有进入成功块也没有进入fialure块。 第一次它正常运行并打印数据。我不是突然发生的事情,当我再次运行它时出现了这个问题

请帮帮我

1 个答案:

答案 0 :(得分:0)

通常,AFHTTPSessionManager的{​​{1}}方法会返回GET:(NSString *)URLString parameters:(NSDictionary *)parameters success:(void ( ^ ) ( NSURLSessionDataTask *task , id responseObject ))success failure:(void ( ^ ) ( NSURLSessionDataTask *task , NSError *error ))failure个对象。所以,你应该以某种方式启动该任务,以便它在成功或失败块中返回。只需获取从NSURLSessionDataTask方法返回的对象,然后调用该对象的get()方法。祝你好运!

修改

像这样:

resume()