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