2014-10-20 61 views
0

我有AFNetworking 2.0的问题。AFNetworking 2.0,AFJSONResponseSerializer,AFHTTPResponseSerializer和并发

我在我的应用程序中使用它作为单例。

有些请求具有类型响应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) { 

     }]; 

何可我解决?

回答

2

把这个:AFJSONResponseSerializer *responseSerializer = [[AFJSONResponseSerializer alloc] init]; self.responseSerializer = responseSerializer;块以外。