5
为什么将NSInteger变量用作格式参数时必须强制转换为long?
NSInteger myInt = 1804809223; NSLog(@"%i", myInt); <==== 上面的代码产生一个错误: “ NSInteger”类型的值不应用作格式参数。添加明确的强制转换为“长” 更正后的NSLog消息实际上是NSLog(@"%lg", (long) myInt);。为什么我要的整数值转换myInt到long如果我想的值显示?