AFJSONResponseSerializer

AFJSONResponseSerializer

我对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/

10-09 09:14