Nsstring到十进制数和后面

时间:2014-02-25 14:31:09

标签: ios iphone objective-c

我想将char转换为int并返回:

NSString *input = [NSString stringWithFormat:@"א"];
int aVal = [input characterAtIndex:0];
char output = (char)aVal;

但在output我得到:\xd0而不是א

知道是什么原因引起的吗?

2 个答案:

答案 0 :(得分:1)

结果是UniChar

 NSString *input = @"א";
 UniChar charec = [input characterAtIndex:0];

答案 1 :(得分:0)

你的角色א是unicode,最多32位

它比一个字符(8位)大,所以你只读取前8位,并试图将它们表示为char