AFNetworking 返回 NSCFData;registerHTTPOperationClass 的问题

tim*_*one 2 ios afnetworking

我是 AFNetworking 的新手,正在调用一个返回 json 的简单登录 api,如下所示:

{"status":"success","data":{"auth_token":"12jt34"}}
Run Code Online (Sandbox Code Playgroud)

我通过以下方式执行此操作,但它返回 __NSCFData 而不是我可以操作的东西。

NSURL *baseURL = [NSURL URLWithString:@"http://localhost:3000/arc/v1/api/"];
AFHTTPClient *httpClient = [[AFHTTPClient alloc] initWithBaseURL:baseURL];
[httpClient registerHTTPOperationClass:[AFJSONRequestOperation class]];
[httpClient defaultValueForHeader:@"Accept"];
NSDictionary *params = [NSDictionary dictionaryWithObjectsAndKeys:
                        uname,@"email", pwd, @"password",
                        nil];
[httpClient postPath:@"login-mobile" parameters:params success:^(AFHTTPRequestOperation *operation, id responseObject) {
    NSString *className = NSStringFromClass([responseObject class]);
    NSLog(@"val: %@",className);
}failure:^(AFHTTPRequestOperation *operation, NSError *error) {
    NSLog(@"Error retrieving data: %@", error);
}];
Run Code Online (Sandbox Code Playgroud)

它输出:

2013-03-21 14:52:51.290 FbTabbed[21505:11303] val: __NSCFData
Run Code Online (Sandbox Code Playgroud)

但我希望它成为一本我可以操作的字典,我认为它应该如何工作?我究竟做错了什么?

tim*_*one 5

[httpClient defaultValueForHeader:@"Accept"];
Run Code Online (Sandbox Code Playgroud)

应该:

[httpClient setDefaultHeader:@"Accept" value:@"application/json"];
Run Code Online (Sandbox Code Playgroud)