2014-10-20 46 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;塊以外。