gpt4 book ai didi

ios - 如何消除 Xcode 64 位/32 位警告,或者更好地修复它们?

转载 作者:太空宇宙 更新时间:2023-11-04 02:05:32 29 4
gpt4 key购买 nike

代码:

#define ASSERT_INDEX_IS_WITHIN_BOUNDS(idx,array)
NSAssert2(idx >= 0 && idx <= (self.array.count-1), @"index %d beyond bounds [0 .. %d]", idx, (self.array.count-1))

上面的宏会导致以下警告:

Values of type 'NSUInteger' should not be used as format arguments; add an explicit cast to 'unsigned long' instead.

这是第三方代码,其中有 LOADS。如何让它们静音/修复它们?

最佳答案

您仍然可以在仅针对 32 位构建的 iPhone 5S 上运行该应用程序,因为 iPhone 5S 将运行现有的 32 位应用程序。许多应用程序需要等到库供应商更新他们的代码以修复 64 位问题后才能开始构建 64 位版本,对于静态库,甚至需要包含代码的 64 位版本。

据我所知,现在没有任何理由绝对需要您的代码以 64 位运行,即使您这样做了,您也无法保证所使用的第三方库的稳定性。所以我建议您暂时只构建 32 位,它在 iPhone 5S 上运行得很好。

如果您出于某种原因确实需要能够为 64 位构建您的应用程序,您要么必须让库供应商更新他们的代码,要么您必须删除它并编写自己的代码代码来处理他们正在做的事情。

编辑:

要修复这个确切的警告,在它有 %d 的地方,将它们替换为 %lu

关于ios - 如何消除 Xcode 64 位/32 位警告,或者更好地修复它们?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21048643/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com