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

问题描述 投票:0回答:1

我正在开发这个 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描述]。

这一切都有效,并且在我的应用程序的其他任何地方都有效。那里没问题。由于某种原因,我只是对如何使用这些数据感到困惑。

谁能告诉我如何访问部分数据?例如,我想取出“名字”。当我检查 XCode 中的数据时,它告诉我它是一个 NSObject。我尝试过将其转换为 JSON 字符串和其他方式,但我没有运气。

ios objective-c nsarray nsobject
1个回答
1
投票

您正在使用

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

responseObject[@"name"];

...但具体实施取决于 AFNetworking 如何返回您的

responseObject

© www.soinside.com 2019 - 2024. All rights reserved.