1

当尝试从 AFHTTPSessionManager 访问 GET 函数时,我收到错误,输入操作:

“无法将类型 '(NSURLSessionDataTask!, AnyObject!) -> Void' 的值转换为预期的参数类型 '((NSURLSessionDataTask, AnyObject?) -> Void)?'”

    return self.GET("search", parameters: parameters, success: {(operation:NSURLSessionDataTask!, response:AnyObject!) -> Void in
        let dictionaries = response["businesses"] as? [NSDictionary]
        if dictionaries != nil {
            completion(Business.businesses(array: dictionaries!), nil)
            self.appDelegate.businessesLoaded = true
        }
        }, failure: { (operation: AFHTTPSessionManager?, error: NSError!) -> Void in
            completion(nil, error)
    })!

AFHTTPSessionManager.m GET 函数:

    - (NSURLSessionDataTask *)GET:(NSString *)URLString
                   parameters:(id)parameters
                      success:(void (^)(NSURLSessionDataTask *task, id responseObject))success
                      failure:(void (^)(NSURLSessionDataTask *task, NSError *error))failure
    {
        return [self GET:URLString parameters:parameters progress:nil success:success failure:failure];
    }

这一切都用于 AFHTTPRequestOperation,它不再是 AFNetworking 3 的一部分,已弃用 NSURLConnection。希望有人能对此有所了解,并在此先感谢您!

4

0 回答 0