【发布时间】:2012-08-02 10:51:17
【问题描述】:
以下代码应该返回两个整数: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 的串联。我错过了什么? 谢谢,
【问题讨论】:
标签: objective-c parsing nsstring char