当尝试从 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。希望有人能对此有所了解,并在此先感谢您!