从API响应访问数据是iOS应用程序

时间:2014-10-28 17:34:26

标签: ios api nsarray nsobject

我正在使用这个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字符串和其他方式,但我没有运气。

1 个答案:

答案 0 :(得分:1)

您正在使用description指令,该指令输出该对象所包含数据的NSString表示。您需要使用类似于以下内容的方式访问返回到responseObject的对象的实际内容:

responseObject[@"name"];

...但实施取决于AFNetworking如何归还responseObject