AFNetworking 2.0,AFJSONResponseSerializer,AFHTTPResponseSerializer和并发

时间:2014-10-20 08:31:10

标签: ios objective-c json afnetworking-2

我遇到了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) {

      }];

我可以修理吗?

1 个答案:

答案 0 :(得分:2)

把这个:AFJSONResponseSerializer *responseSerializer = [[AFJSONResponseSerializer alloc] init]; self.responseSerializer = responseSerializer;放在街区外。