NSInteger myInt = 1804809223;
NSLog(@"%i", myInt); <====
上面的代码产生了一个错误:
“NSInteger”“类型的长值不应用作格式参数;请改为将显式强制转换为”“
”“
更正后的NSLog
消息实际上是NSLog(@"%lg", (long) myInt);
。如果我想要显示myInt
的整数值,为什么必须将其转换为long
?
https://stackoverflow.com/questions/16075559
复制相似问题