获得此警告“#warning 64BIT:检查格式化参数”

时间:2017-09-11 16:31:07

标签: ios objective-c

当使用Apple的64位转换脚本将我的iOS应用程序升级到64位架构时,我收到此警告“#warning 64BIT:检查格式化参数”。

以下是代码:

NSString *string;
NSInteger min=1;
string=[NSString stringWithFormat:@"%ld minutes",(long)min];

minint,我将其更改为NSInteger。然后我还将格式声明从%i更改为%ld,并将已投放的min键入long

警告显示在string=行的正上方。在我将int更改为NSInteger的任何地方都会显示此警告。

1 个答案:

答案 0 :(得分:1)

IIRC,64位转换过程会在检测到正在使用的格式字符串的任何地方添加它。代码中应该有一个以#warning开头的实际行。警告只是放在那里提醒你要仔细检查以确保你的格式化参数是正确的;完成此操作后,您应该可以从源代码中删除#warning行,警告就会消失。