Ios 将字符串转换为Objective-C中的唯一字节

Ios 将字符串转换为Objective-C中的唯一字节,ios,objective-c,iphone,swift,Ios,Objective C,Iphone,Swift,我有一个问题,想把一个十进制字节转换成十六进制字节,把它传给string,这样可以更快地转换,但现在我的问题如下。知道如何将字符串转换为字节字符串吗 例如: NSString*var=@“0x21” 到 字节cmd=0x21 您可以使用-dataUsingEncoding:allowLossyConversion:将NSString实例转换为NSData实例,或使用-getCString:maxLength:encoding:(NSStringEncoding)编码将其转换为C数组 在这两种情况

我有一个问题,想把一个十进制字节转换成十六进制字节,把它传给string,这样可以更快地转换,但现在我的问题如下。知道如何将字符串转换为字节字符串吗

例如:

NSString*var=@“0x21”


字节cmd=0x21

您可以使用-dataUsingEncoding:allowLossyConversion:将NSString实例转换为NSData实例,或使用-getCString:maxLength:encoding:(NSStringEncoding)编码将其转换为C数组

在这两种情况下,都有一个指向对象resp的指针。到一个字符[]。将指针放入字节数组,将转换指针并复制其值,但不会复制引用的数据

另外:在您的示例中,您尝试将0.4(零周期–4)和0.5(零周期–5)保存到一个字节[]。你可能会想,这样做是行不通的。它将该值转换为Byte类型的值(整型!),并存储该值。大于255的整数值也将被转换

因此,您必须使用可变数据对象,并分别对不同类型的二进制表示形式进行编码