“NSInteger”类型的值不应用作格式参数Issue

时间:2015-07-25 16:30:07

标签: ios objective-c nsstring nsinteger

有人可以帮我解决这个问题/我在iOS应用上遇到的错误: “NSInteger”类型的值不应用作格式参数;将显式强制转换添加到'long'而不是

我在Viewcontroller.m中的代码(第一行突出显示的问题):

UITableView

任何帮助将不胜感激。感谢

1 个答案:

答案 0 :(得分:3)

NSInteger可以是不同的大小,具体取决于您正在编译的平台。

您应该使用%ld格式,然后使用tag

投射(long)b.tag
NSString *imgName = [NSString stringWithFormat:@"button%ldop_on.png", (long)b.tag];

请参阅String Programming Guide > String Format Specifiers以获取参考资料