gpt4 book ai didi

xcode - NSLog 给我发出不可纠正的警告

转载 作者:行者123 更新时间:2023-12-03 16:06:53 25 4
gpt4 key购买 nike

我的 Mac OS X 应用程序中有以下代码行:

NSLog(@"number of items: %ld", [urlArray count]);

我收到警告:“格式指定类型‘long’,但参数类型为‘NSUInteger’(又名‘unsigned int’)”

但是,如果我将代码更改为:

NSLog(@"number of items: %u", [urlArray count]);

我收到警告:

格式指定类型“unsigned int”,但参数类型为“NSUInteger”(又名“unsigned long”)

然后我将其更改为

NSLog(@"number of items: %u", [urlArray count]);

但我收到警告:格式指定类型“unsigned long”,但参数类型为“NSUInteger”(又名“unsigned int”)

如何设置 NSLog 使其不生成警告?如果我遵循 Xcode 的建议,我就会陷入更改格式说明符的无限循环,但警告永远不会消失。

最佳答案

是的,这很烦人。我相信这是一个 32/64 位的东西。最简单的事情就是转换为 long:

NSLog(@"number of items: %lu", (unsigned long)[urlArray count]);

关于xcode - NSLog 给我发出不可纠正的警告,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13356413/

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