0

下面是从 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 通过一个字符串发送。编码新手,因此您的帮助和耐心将不胜感激!

4

1 回答 1

0

有没有办法让我拆分收到的文本/数据?

是的当然。获得数据后,您可以对数据执行任何您喜欢的操作。查看NSString文档,您会发现许多用于拆分和以其他方式从字符串中提取数据的方法。一些示例:-componentsSeparatedByString:, componentsSeparatedByCharactersInSet:, -stringByTrimmingCharactersInSet:,-substringWithRange:等。还有其他 Foundation 类可以提供帮助,例如NSScannerNSRegularExpression

编码新手,因此您的帮助和耐心将不胜感激!

无论您的经验水平如何,阅读精美的手册都应该是您的第一步。Apple 框架的文档通常非常出色,它包括许多指南和介绍性“入门”文档,可以轻松上手。

于 2018-02-04T16:53:33.137 回答