【发布时间】:2013-11-18 15:12:24
【问题描述】:
我有以下代码sn-p:
NSUInteger cmdWarning = [(NSNumber*)responseObject[kCmdResponseWarning] unsignedIntegerValue];
//this time cmdWarning has value 4294967196
switch (cmdWarning) {
//I defined #define kCmdWarningSSLException -100
case kCmdWarningSSLException:
NSLog(@"error!");
break;
default:
break;
}
输出:错误!
我的预期结果是: 记录“错误!”没有打印出来
为什么会这样?我该如何解决这个问题?我感谢您的支持。提前致谢。
【问题讨论】:
-
cmdWarning的值是多少?kNetworkWarningSSLException的值是多少? -
kNetworkWarningSSLException 的值是多少?
-
对不起,我编辑了我的代码
-
cmdWarning存储在无符号整数中。您的案例陈述使用带符号的值。使用有符号或无符号的值。这会有所帮助。 -
感谢您的 cmets ,我想我已经从这篇帖子中得到了答案 stackoverflow.com/questions/10304969/…
标签: ios objective-c switch-statement