以下是从Bluno Beetle BLE接收数据的代码:
/* 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发送一个字符串。对编码不熟悉,所以我们将非常感谢您的帮助和耐心!
答案 0 :(得分:0)
我有办法拆分收到的文本/数据吗?
是的,当然。一旦获得数据,您可以对数据做任何您喜欢的事情。看看NSString
documentation,你会发现很多方法可以分割和从字符串中提取数据。一些示例:-componentsSeparatedByString:
,componentsSeparatedByCharactersInSet:
,-stringByTrimmingCharactersInSet:
,-substringWithRange:
等。还有其他基础类可以提供帮助,例如NSScanner
和{{3} }。
新编码,所以我们将非常感谢您的帮助和耐心!
无论您的经验水平如何,阅读NSRegularExpression
应该是您的第一步。 Apple框架的文档通常非常出色,它包含许多指南和介绍性“入门”文档,使其易于加快。