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