iOSNSUInteger
ではunsigned int
、OSX では ですunsigned long
。次のような印刷ステートメントを作成するにはどうすればよいですか
NSLog(@"Array has %d elements.",[array count]);
警告なしで両方のプラットフォームでコンパイルしますか? もちろん、#ifdef #else #endif
コンストラクトを使用できますが、4 行のコードが追加されます。戻り値を unsigned int にキャストすることもできます。より短い解決策はありますか?