2015-02-27 4 views
-4

Я хочу создать приложение iOS, которое покажет мне фактическую температуру моего API. Я создал API, который показывает мне, какие идентификаторы датчиков доступны в этом формате:Как использовать API в приложении iOS

1;2;100 

означает, что это, у меня есть 3 датчика с ID 1, 2 и 100 ... Когда у меня есть это я могу получить фактическая температура от апи, используя эту строку http://someurl.com/api/actual/ID , когда идентификатор идентификатор датчика, который я хочу ... это дает мне это:

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

когда: - название датчика название датчика, конечно - 02/26/2015 - это дата п была эта температура захвачена - 21:16 время, когда был эта температура захвачена - 22,88 актуальна температура в C

Как использовать первую строку, чтобы получить доступные идентификаторы и после этого получить значение всех датчиков и принимать это в переменных? Например: переменные для ID 1 может быть name1, date1, time1 и value1

ответ

0

Если у вас есть результат в этом формате только я, е

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); 

Надеется, что это помогает

+0

Can скажите мне, пожалуйста, как получить значение * fromAPI из моего API, используя эту строку: http://someurl.com/api/actual/1? – Martin

+0

хорошо, что зависит от того, как структура JSON/XML находится на вашем веб-сервисе, который вы получаете, вставьте его в словарь и перейдите по словарю с соответствующим ключом, и u получит это значение. –

0

Во-первых, если у вас нет особой необходимости использовать формат, указанный выше (т.е. 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

0

Как Таха говорит, что вы должны смотреть на JSON Однако, если вам требуется структура, которую вы используете для API, то вы должны разбить строку на основе ;

Если предположить, что API возвращает строку, которая вам магазин как NSString называется string_from_api

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

Вы также могли бы использовать цикл, чтобы получить все данные из и обработать его

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]; 
} 
Смежные вопросы