Разделить данные из 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, как правило, отличная, и она включает в себя множество руководств и вводных документов по началу работы, которые позволяют быстро освоиться.