当使用Apple的64位转换脚本将我的iOS应用程序升级到64位架构时,我收到此警告“#warning 64BIT:检查格式化参数”。
以下是代码:
NSString *string;
NSInteger min=1;
string=[NSString stringWithFormat:@"%ld minutes",(long)min];
min
是int
,我将其更改为NSInteger
。然后我还将格式声明从%i
更改为%ld
,并将已投放的min
键入long
。
警告显示在string=
行的正上方。在我将int
更改为NSInteger
的任何地方都会显示此警告。
答案 0 :(得分:1)
#warning
开头的实际行。警告只是放在那里提醒你要仔细检查以确保你的格式化参数是正确的;完成此操作后,您应该可以从源代码中删除#warning
行,警告就会消失。