【问题标题】:How to use API in iOS app如何在 iOS 应用中使用 API
【发布时间】:2015-02-27 11:01:41
【问题描述】:

我想创建 iOS 应用程序,它会通过我的 API 向我显示实际温度。我创建了 API,它向我展示了哪些传感器的 ID 可以采用这种格式:

1;2;100

这意味着,我有 3 个 ID 为 1、2 和 100 的传感器... 当我有这个时,我可以使用这个字符串从 api 获取实际温度 http://someurl.com/api/actual/ID 当 ID 是我想要的传感器 ID 时... 它给了我这个:

Name_of_sensor;02/26/2015;21:16;22.88

当: - 传感器的名称当然是传感器的名称 - 02/26/2015 是捕获此温度的日期 - 21:16 是捕获此温度的时间 - 22.88 是 C 中的实际温度

如何使用第一个字符串获取可用 ID,然后获取所有传感器的值并将其放入变量中? 例如: ID 1 的变量可以是 name1、date1、time1 和 value1

【问题讨论】:

    标签: ios objective-c


    【解决方案1】:

    如果您只有这种格式的结果,即

    Name_of_sensor;02/26/2015;21:16;22.88
    

    最后一部分总是有温度,那就写这个

    NSString *fromAPI = @"Name_of_sensor;02/26/2015;21:16;22.88";
    NSArray *breakingString = [fromAPI componentsSeparatedByString:@";"];    
    NSString *temperature = [breakingString objectAtIndex:[breakingString count]-1];
    NSLog(@"%@",temperature);
    

    希望对你有帮助

    【讨论】:

    • 你能说我吗,如何使用此字符串从我的 API 中获取 *fromAPI 的值:someurl.com/api/actual/1
    • 这取决于 JSON/XML 的结构是如何从您获取的 Web 服务中获取的,将其转换为字典并使用适当的键遍历字典,您将获得此值。
    【解决方案2】:

    正如 Taha 所说,您应该查看 JSON,但是如果您需要用于 API 的结构,那么您应该根据 ; 拆分字符串

    假设您的 API 返回一个字符串,您将其存储为 NSString,称为 string_from_api

    NSArray *dataArray = [string_from_api componentsSeparatedByString: @";"];
    NSString *firstID = [dataArray objectAtIndex: 0];
    

    您还可以使用 for 循环来取出所有数据并进行处理

    NSArray *dataArray = [string_from_api componentsSeparatedByString: @";"];
    
    for(int i = 0; i < dataArray.count; i++)
    {
        NSString *thisID = [dataArray objectAtIndex: 0];
        //Then call the function you have created that gets the temperature, passing the ID
        [self function_to_get_temperature:firstID];
    }
    

    【讨论】:

      【解决方案3】:

      首先,如果您没有特别需要使用上面指定的格式(即 Name_of_sensor;02/26/2015;21:16;22.88),则应考虑使用 JSON。 JSON是非常流行的数据交换格式,特别是在Server-Client的情况下。

      您的 JSON 应该类似于:

      {
          "sensors": [
              {
                  "id": 1,
                  "date": "02/01/2015",
                  "temp": 12.5
              }
          ]
      }
      

      JSON Tutorial

      JSON with iOS Objective-C Tutorial

      否则,您可以在 ',' 上分隔组件。见答案here

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2018-10-28
        • 1970-01-01
        • 2013-08-06
        • 2013-12-23
        • 2015-04-07
        • 1970-01-01
        • 2014-10-15
        • 2015-07-11
        相关资源
        最近更新 更多