3
有人能告诉我什么是将NSString *转换为ANTLR3字符串(在C中使用)的正确方法?如何将NSString *转换为ANTLR3_UINT8或ANTLR3_UINT16
编辑:这似乎工作
char buf[255];
if (YES == [myNSString getCString:buf maxLength:255 encoding:NSStringEncodingConversionAllowLossy])
{
pANTLR3_UINT8 theExpression = (pANTLR3_UINT8*)buf;
...
这样做是强制转换为ASCII。 'encoding:'参数需要一个字符串编码值(指定要使用的字符集),但是您传递的值(NSStringEncodingConversionAllowLossy)是一个“编码转换选项”。 “NSStringEncodingConversionAllowLossy”的值为1,等于“NSASCIIStringEncoding”,即“在8位字符内严格的7位ASCII编码;仅限ASCII值0 ... 127”。 – 2010-04-23 04:33:39
谢谢,是的,我知道我正在进行转换,但至今我还没有找到任何更好的方法,是吗? – 2010-04-23 04:56:36