繁体   English   中英

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

[英]Accessing data from an API response is iOS app

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

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

responseObject[@"name"];

...但是具体实现取决于AFNetworking如何返回您的responseObject

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM