我的 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]);
但我收到警告:格式指定类型“无符号长”但参数类型为“NSUInteger”(又名“无符号整数”)
如何设置我的 NSLog 使其不产生警告?如果我遵循 Xcode 的建议,我只会陷入更改格式说明符的无限循环,但警告永远不会消失。