以下代码应该返回两个整数:val1 = 2 和 val2 = 5。
NSString *col = @"1245DD";
char c1 = [col characterAtIndex:1];
char c2 = [col characterAtIndex:3];
int val1 = [[[NSString alloc] initWithUTF8String:&c1] intValue];
int val2 = [[[NSString alloc] initWithUTF8String:&c2] intValue];
在运行时检查值:
c1 = '2'
c2 = '5'
目前很好。
但是之后:
- val1 = 2
- val2 = 52
我不明白为什么 val2 总是最终成为 c2 和 c1 的串联。我错过了什么?谢谢,