我正在使用这个iOS应用程序,当我调用API时,我得到了这种数据集:
{
"finished_on" = 1414499584;
id = 4370760;
ip = "1.1.1.1";
mode = 1;
name = asdasdasdasd1;
remaining = 420;
score = 0;
"simulation_block" = 0;
"simulation_id" = 0;
"simulation_type" = 0;
"started_on" = 1414499583;
status = "-1";
step = 1;
total = 5;
}
API调用使用:
AFHTTPRequestOperation *op = [[AFHTTPRequestOperation alloc] initWithRequest:req];
op.responseSerializer = [AFJSONResponseSerializer serializer];
[op setCompletionBlockWithSuccess:^(AFHTTPRequestOperation *operation, id responseObject) {
响应来自[responseObject description]。
这一切都适用于我的应用中的其他地方。没问题。由于某种原因,我对如何使用这些数据感到困惑。
有谁能告诉我如何访问部分数据?例如,我想拉出“名字”。当我在XCode中检查数据时,它告诉我它是一个NSObject。我已经尝试将其转换为JSON字符串和其他方式,但我没有运气。
答案 0 :(得分:1)
您正在使用description
指令,该指令输出该对象所包含数据的NSString表示。您需要使用类似于以下内容的方式访问返回到responseObject
的对象的实际内容:
responseObject[@"name"];
...但实施取决于AFNetworking如何归还responseObject
。