我遇到了AFNetworking 2.0的问题。
我在我的应用中使用它作为单身。
某些请求类似于JSON格式的类型响应其他请求具有简单的HTTP状态。
所以,在某些请求中我必须使用AFJSONResponseSerializer而在其他请求中我必须使用AFHTTPResponseSerializer。
有段时间我崩溃可能是因为在JSON响应中由于并发而使用了AFHTTPResponseSerializer ......
我的要求就是这样:
[self GET:[self _userWithIdBuildUrl:userId] parameters:nil
success:^(NSURLSessionDataTask *task, id responseObject) {
AFJSONResponseSerializer *responseSerializer = [[AFJSONResponseSerializer alloc] init];
self.responseSerializer = responseSerializer;
NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *)task.response;
if (httpResponse.statusCode == SmarfyGetUserProfileNoError) {
//JSON data... In this point I have the crash
}
else {
///
}
}
failure:^(NSURLSessionDataTask *task, NSError *error) {
}];
我可以修理吗?
答案 0 :(得分:2)
把这个:AFJSONResponseSerializer *responseSerializer = [[AFJSONResponseSerializer alloc] init];
self.responseSerializer = responseSerializer;
放在街区外。