我对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) {
}];
我可以修理吗?
最佳答案
将此:AFJSONResponseSerializer *responseSerializer = [[AFJSONResponseSerializer alloc] init]; self.responseSerializer = responseSerializer;
放在块外。
关于ios - AFNetworking 2.0,AFJSONResponseSerializer,AFHTTPResponseSerializer和并发,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/26461420/