Разделить данные из Arduino в Objective-C

Ниже приведен код для получения данных от BLE Bluno Beetle:

 /* Data received */
else if ([characteristic.UUID isEqual:[CBUUID UUIDWithString:BLECharacteristic]]){
    NSString *data = [[NSString alloc] initWithData:characteristic.value encoding:NSUTF8StringEncoding];
    NSLog(@"Received Data = %@", data);

    [_receiveText setText:data];
}

Однако, если я хочу отобразить несколько значений данных, есть ли способ разделить полученный текст / данные?

Например, я хочу отобразить число и текст, а Arduino отправляет через строку. Новичок в кодировании, поэтому ваша помощь и терпение будут оценены!

1 ответ

Решение

есть ли способ разделить полученный текст / данные?

Да, конечно. Вы можете делать все что угодно с данными, как только получите их. Посмотрите на NSString документации, и вы найдете множество методов для разделения и извлечения данных из строк. Некоторые примеры: -componentsSeparatedByString:, componentsSeparatedByCharactersInSet:, -stringByTrimmingCharactersInSet:, -substringWithRange: и т. д. Существуют и другие базовые классы, которые могут помочь, например, NSScanner а также NSRegularExpression,

Новичок в кодировании, поэтому ваша помощь и терпение будут оценены!

Чтение прекрасного руководства должно быть вашим первым шагом, независимо от вашего уровня опыта. Документация по фреймворкам Apple, как правило, отличная, и она включает в себя множество руководств и вводных документов по началу работы, которые позволяют быстро освоиться.

Другие вопросы по тегам