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 に答える