5
NSInteger変数をフォーマット引数として使用すると、なぜlongにキャストする必要があるのですか?
NSInteger myInt = 1804809223; NSLog(@"%i", myInt); <==== 上記のコードはエラーを生成します: タイプ「NSInteger」の値は、フォーマット引数として使用しないでください。代わりに明示的なキャストを「long」に追加してください 訂正されたNSLogメッセージは実際にNSLog(@"%lg", (long) myInt);です。値を表示したいmyIntのに整数値をに変換する必要があるのはなぜlongですか?