我想将char数组转换为ascii,
我开始尝试使用NSString,characterAtIndex(由于缺乏操作unichar的知识而失败)
使用stringWithCString创建一个char数组并将其传递给NSString(由于缺乏编码知识而失败)
现在最后我说服自己使用普通的char数组并将其类型转换为int。
但我心里说这不是一个好习惯。
请告诉我是否有另一种Objective-C型解决方案,或者这是唯一的解决方案。
我是初学者,正在研究GNUStep。
答案 0 :(得分:2)
NSString
为Unicode字符串建模。要获取C字符串编码,请使用返回-[NSString cStringUsingEncoding:]
的{{1}}。您必须提供要使用的编码。对于ASCII,请使用const char *
常量:
NSASCIIStringEncoding
答案 1 :(得分:0)
您要么使用char数组,它可能是C字符串,并且已经使用ASCII,或者您可以使用NSString,它是unicode,并且是不透明的数据类型。
如果您正在使用NSString,请使用适当的NSString函数,并且您根本不需要转换为char * ...