iOS NSUInteger
はunsigned int
、OSXではunsigned long
です。iOSおよびOSXでunsigned intおよびunsigned longを使用して警告なしでNSLogをコンパイルします。
NSLog(@"Array has %d elements.",[array count]);
のような印刷ステートメントを警告なしに作成するにはどうすればよいですか?私はもちろん#ifdef #else #endif
コンストラクトを使うことができますが、それは4行のコードを追加します。戻り値をunsigned intにキャストすることもできます。より短い解決策はありますか?
最良の方法は 'のNSLog( "%のLU"、(unsigned long型)array.count @)である;' 'NSUInteger'、および'のNSLog(@ "%ldの"、(長い)button.tagについて); '' NSInteger':32ビットまたは64ビットの警告なし。 – NSGod