我正在开发这个 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 字符串和其他方式,但我没有运气。
您正在使用
description
指令,该指令输出该对象包含的数据的 NSString 表示形式。您需要访问返回到 responseObject
的对象的实际内容,类似于:
responseObject[@"name"];
...但具体实施取决于 AFNetworking 如何返回您的
responseObject
。