4

我的代码目前看起来像这样

NSURL *URL = [NSURL URLWithString:URLForSend];
NSURLRequest *request = [NSURLRequest requestWithURL:URL];
AFHTTPRequestOperation *operation = [[AFHTTPRequestOperation alloc]
                                     initWithRequest:request];
operation.responseSerializer = [AFJSONResponseSerializer serializer];
[operation setCompletionBlockWithSuccess:^(AFHTTPRequestOperation *operation, id responseObject)
 {
     NSLog(@"%@", responseObject);
     [BoxJsonDataHelper gotNewJson:responseObject];
 } failure:^(AFHTTPRequestOperation *operation, NSError *error)
 {
     NSLog(@"Request Failure Because %@",[error userInfo]);
 }];

[operation start];

但是当尝试编辑接收到的对象中的字典时,我收到一个关于使用属于可变字典而不是字典的方法的错误。如何让 AFNetworking 使用嵌套的可变对象?

4

1 回答 1

23

你告诉AFJSONResponseSerializer它它需要返回可变容器:

operation.responseSerializer = 
  [AFJSONResponseSerializer serializerWithReadingOptions: NSJSONReadingMutableContainers]

这一切都有很好的记录:http ://cocoadocs.org/docsets/AFNetworking/2.0.0/

于 2013-11-15T10:28:49.157 回答