Mac OS X アプリケーションに次のコード行があります。
NSLog(@"number of items: %ld", [urlArray count]);
そして、次の警告が表示されます。
ただし、コードを次のように変更すると:
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の提案に従うと、フォーマット指定子を変更する無限ループに陥りますが、警告は消えません。