我想将char转换为int并返回:
NSString *input = [NSString stringWithFormat:@"א"];
int aVal = [input characterAtIndex:0];
char output = (char)aVal;
但在output
我得到:\xd0
而不是א
。
知道是什么原因引起的吗?
答案 0 :(得分:1)
结果是UniChar
NSString *input = @"א";
UniChar charec = [input characterAtIndex:0];
答案 1 :(得分:0)
你的角色א是unicode,最多32位
它比一个字符(8位)大,所以你只读取前8位,并试图将它们表示为char