AFNetworking 2.0 – 可变的JSON

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

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使用嵌套的可变对象?

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

 operation.responseSerializer = [AFJSONResponseSerializer serializerWithReadingOptions: NSJSONReadingMutableContainers] 

这一切都很好logging: http : //cocoadocs.org/docsets/AFNetworking/2.0.0/