jjzjj

appendBytes

全部标签

objective-c - 将 NSInteger 转换为字节

我想构建一个包含3个NSInteger类型的NSData对象,我使用以下代码:-(void)test{NSIntegeri=12,j=2000,k=2;NSMutableData*md=[NSMutableDatadataWithCapacity:10];[mdappendBytes:&ilength:sizeof(i)];[mdappendBytes:&jlength:sizeof(j)];[mdappendBytes:&klength:sizeof(k)];NSLog(@"datais%@",md);}但是当我记录它时,它告诉我:datais我把这些转换成十进制,这些数字是2013

ios - 将 uint8_t 和 uint16_t 转换为 NSMutableData

我是编程新手,我正在尝试使用适用于iOS的CoreBluetooth开发蓝牙健身设备。我从不同的硬件制造商那里买了一堆不同的设备进行测试,其中一个是向设备发送值的说明我希望能够向蓝牙健身设备写入一个值(健身目标)。我知道如何使用蓝牙读写。我只是不知道如何将我想要的值转换为uint8_t和uint16_t,然后将其组合成一个8字节的NSMutableData。谁能告诉我该怎么做? 最佳答案 首先要担心的是字节顺序。这对uint8_t无关紧要,但对任何更大的东西都很重要。你可以有大端或小端。检查设备文档。从你的值(value)观开始:u