AFN经典报错bug(三)
1. 报错如下:
[NSURL length]: unrecognized selector sent to instance 0x7fcbb2e72440
2.打全局断点
锁定到 NSMutableURLRequest *request = [self.requestSerializer requestWithMethod:method URLString:[[NSURL URLWithString:URLString relativeToURL:self.baseURL] absoluteString] parameters:parameters error:&serializationError];
3.原因是由于 url 类型不匹配
NSString * _urlStr = @"http://iosapi.baidu.cn/doctor/matchedDoctorCount.json.php";
NSURL * _url = [NSURL URLWithString:_urlStr];
[_httpManger POST:_url parameters:parameters progress:^(NSProgress * _Nonnull uploadProgress) {
NSLog(@"uploadProgress------------------%@",uploadProgress);
} success:^(NSURLSessionDataTask * _Nonnull task, id _Nullable responseObject) {
NSLog(@"responseObject------------------%@",responseObject);
} failure:^(NSURLSessionDataTask * _Nullable task, NSError * _Nonnull error) {
NSLog(@"error------------------%@",error);
}];
4. 需要nsstring类型 拼接的是NSURL类型
5.修改 [_httpManger POST:_urlStr parameters:parameters progress:^(NSProgress * _Nonnull uploadProgress) {
NSLog(@"uploadProgress------------------%@",uploadProgress);
} success:^(NSURLSessionDataTask * _Nonnull task, id _Nullable responseObject) {
NSLog(@"responseObject------------------%@",responseObject);
} failure:^(NSURLSessionDataTask * _Nullable task, NSError * _Nonnull error) {
NSLog(@"error------------------%@",error);
}];
6. 运行success