我设置了一个应用程序,在其中将 NSString 转换为 char 变量数组,并且尝试将一些字符转换为整数(基本上是为了解析字符串中的数字)。但是当我尝试将它们转换为 int 变量时,它们会突然改变值。
例如:
char thechar = array[7]; //to make sure the issue isn't related to the array
NSLog(@"%c %i %i",thechar,(int) thechar, [[NSNumber numberWithUnsignedChar:thechar] intValue]);
返回这个:
3 51 51
转换它的两种方法(我发现)似乎都将值更改为 51。有谁知道可能发生什么?