在Objective-C中从Arduino中分割数据

时间:2018-02-04 09:21:43

标签: ios objective-c bluno

以下是从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发送一个字符串。对编码不熟悉,所以我们将非常感谢您的帮助和耐心!

1 个答案:

答案 0 :(得分:0)

  

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

是的,当然。一旦获得数据,您可以对数据做任何您喜欢的事情。看看NSString documentation,你会发现很多方法可以分割和从字符串中提取数据。一些示例:-componentsSeparatedByString:componentsSeparatedByCharactersInSet:-stringByTrimmingCharactersInSet:-substringWithRange:等。还有其他基础类可以提供帮助,例如NSScanner和{{3} }。

  

新编码,所以我们将非常感谢您的帮助和耐心!

无论您的经验水平如何,阅读NSRegularExpression应该是您的第一步。 Apple框架的文档通常非常出色,它包含许多指南和介绍性“入门”文档,使其易于加快。