如何禁用“'NSInteger' 类型的值不应用作格式参数;改为将显式强制转换添加到 'long'”

Posted

技术标签:

【中文标题】如何禁用“\'NSInteger\' 类型的值不应用作格式参数;改为将显式强制转换添加到 \'long\'”【英文标题】:How to disable "Values of type 'NSInteger' should not be used as format arguments; add an explicit cast to 'long' instead"如何禁用“'NSInteger' 类型的值不应用作格式参数;改为将显式强制转换添加到 'long'” 【发布时间】:2016-02-26 05:54:09 【问题描述】:

如何在 Xcode 中禁用以下警告:

“NSInteger”类型的值不应用作格式参数;改为将显式强制转换为“long”

请注意,我只想禁用警告,我知道可以将 NSInteger 转换为 long,但我不想这样做。

【问题讨论】:

您是否找到了构建应用程序的实际方法?更新到最新的xcode后不让我 @octohedron 不,我没有。我认为 %zd 适用于 Mac(64 位),但不适用于可以同时获得 32 位和 64 位的 ios 【参考方案1】:

你可以只对 NSInteger 使用 %zd 而不是禁用警告使用 #pragma

【讨论】:

以上是关于如何禁用“'NSInteger' 类型的值不应用作格式参数;改为将显式强制转换添加到 'long'”的主要内容,如果未能解决你的问题,请参考以下文章

Linux的透明大页如何启用禁用

如何在 Laravel 中禁用 CSRF 令牌以及为啥我们必须禁用它?

如何禁用 UIButton 和禁用 touchEvent 响应程序?

如何禁用ECSHOP缓存,如何关闭ECSHOP缓存

表单提交后如何禁用以前禁用的选择

LINUX7如何彻底禁用ipv6和如何临时禁用