【发布时间】:2017-09-11 16:31:07
【问题描述】:
使用 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 的任何地方都会出现此警告。
【问题讨论】:
-
您的代码对我有用。此外,诊断的语法很奇怪。请从构建日志中添加完整的错误消息。添加 Xcode 的版本。
-
语法来自苹果的 64 位转换脚本。请参阅下面的答案。谢谢
-
Apple 的 64 位转换脚本 嗯,知道不是完全不重要……请把它添加到你的 Q 中,以便其他人能够理解。
标签: ios objective-c