ASCII代码到NSData

时间:2013-08-14 01:16:27

标签: objective-c ascii

我正在试图找出ESC / POS命令,我需要将代码“GS”(ASCII码29)放入NSData。

目前,我可以使用以下代码放置我想要打印的字符串:

NSString *str = @"Text I want to print";
NSData *data = [str dataUsingEncoding:NSASCIIStringEncoding];

使用C ++或OBJ-C有没有简单的方法呢?

1 个答案:

答案 0 :(得分:0)

C,C ++和Objective-C允许您使用所谓的转义序列将任意ASCII代码放入字符串中。

转义序列从\x开始,后跟两个十六进制数字,或\0后跟三个八进制数字。

ASCII GS十进制为29或十六进制为1D,因此您可以将GS放在NSData中,如下所示:

NSData *data = [@"\x1D" dataUsingEncoding:NSASCIIStringEncoding];