gpt4 book ai didi

ios - 遍历字节数组以解析出各个长度

转载 作者:行者123 更新时间:2023-11-29 02:15:42 26 4
gpt4 key购买 nike

我正在通过核心蓝牙 (BLE) 从硬件设备读取数据。我正在阅读的特征之一是压缩为单个值的结构。编程到板上的结构如下所示:

typedef struct
{
uint8 id;
uint32 dur;
uint16 dis;
} record;

我正在解析的大多数其他特征都是单一类型,uint8uint32,等等。

我如何遍历字节并将每个单独的特征解析为 native 类型或 NSString?有没有一种方法可以遍历 NSData 对象的字节或子字符串?

NSData *data = [characteristic value]; // characteristic is of type CBCharacteristic
NSUInteger len = data.length;
Byte *bytes = (Byte *)[data bytes];
for (Byte in bytes) { // no fast enumeration here, but the general intention is to iterate byte by byte
// TODO: parse out uint8
// TODO: parse out uint32
// TODO: parse out uint16
}

最佳答案

您可以像这样从数据中创建结构的实例。

typedef struct
{
uint8 id;
uint32 dur;
uint16 dis;
} record;

@implementation YourClass (DataRetrieval)
- (void)process:(CBCharacteristic *)characteristic {
record r;
[[characteristic value] getBytes:&r length:sizeof(r)];
// r.id
// r.dur
// r.dis
}
@end

关于ios - 遍历字节数组以解析出各个长度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28773508/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com