char to ascii - Objective-C

时间:2009-12-03 15:03:51

标签: objective-c

我想将char数组转换为ascii,

我开始尝试使用NSString,characterAtIndex(由于缺乏操作unichar的知识而失败)

使用stringWithCString创建一个char数组并将其传递给NSString(由于缺乏编码知识而失败)

现在最后我说服自己使用普通的char数组并将其类型转换为int。

但我心里说这不是一个好习惯。

请告诉我是否有另一种Objective-C型解决方案,或者这是唯一的解决方案。

我是初学者,正在研究GNUStep。

2 个答案:

答案 0 :(得分:2)

NSString为Unicode字符串建模。要获取C字符串编码,请使用返回-[NSString cStringUsingEncoding:]的{​​{1}}。您必须提供要使用的编码。对于ASCII,请使用const char *常量:

NSASCIIStringEncoding

答案 1 :(得分:0)

您要么使用char数组,它可能是C字符串,并且已经使用ASCII,或者您可以使用NSString,它是unicode,并且是不透明的数据类型。

如果您正在使用NSString,请使用适当的NSString函数,并且您根本不需要转换为char * ...