【发布时间】:2012-05-09 01:10:19
【问题描述】:
我正在尝试将 NSNumber 传递给 UInt32 变量,它似乎可以工作,但是当我去记录 UInt32 的值时,我卡住了。
这就是我的代码的样子。
if ([methodName isEqualToString:@"Manu"]) {
cacheNumber = [cacheValue objectForKey:@"Manus"];
NSLog(@"%@", cacheNumber); // This produces the correct number
}
UInt32 CACHE_VALUE = [cacheNumber intValue];
NSLog(@"%@", CACHE_VALUE); // This is where my thread gets stuck
这是我尝试单步执行第二个 NSLog 时产生的消息(因为我在两个日志上都有断点来检查它们的输出)。
单步执行直到退出函数 objc_msgSend,它没有 行号信息。
任何帮助将不胜感激
【问题讨论】:
-
问题出在您的 NSLog 中。 CACHE_VALUE 不是对象。
标签: iphone ios nsnumber uint32