[解決済み] NSIntegerのNSLog/printf指定子?
2022-06-16 03:02:31
質問
A
NSInteger
は、32 ビット・プラットフォームでは 32 ビット、64 ビット・プラットフォームでは 64 ビットです。はあるのでしょうか?
NSLog
のサイズと常に一致するような指定子はありますか?
NSInteger
?
設定
- Xcode 3.2.5
- llvm 1.6 コンパイラ (これは重要です。gccはこれを行いません)
-
GCC_WARN_TYPECHECK_CALLS_TO_PRINTF
になった
それはここで私を悩ませることになります。
#import <Foundation/Foundation.h>
int main (int argc, const char * argv[]) {
@autoreleasepool {
NSInteger i = 0;
NSLog(@"%d", i);
}
return 0;
}
32ビットコードでは
%d
指定子が必要です。しかし、もし私が
%d
指定子を使用すると、64ビット用にコンパイルするときに警告が表示されます。
%ld
を使うように警告が出ます。
もし私が
%ld
を使って 64 ビットのサイズに合わせると、32 ビットのコード用にコンパイルするときに、警告が表示されます。
%d
を使用するようにという警告が表示されます。
どうすれば両方の警告を一度に修正できますか?どちらにも有効な指定子はありますか?
これはまた
[NSString stringWithFormat:]
と
[[NSString alloc] initWithFormat:]
.
どのように解決するのですか?
回答を更新しました。
を利用することができます。
z
と
t
を処理するための修飾子
NSInteger
と
NSUInteger
を警告なしで、すべてのアーキテクチャで使用できます。
あなたは
%zd
を署名付きで使用したい。
%tu
は符号なし、そして
%tx
は16進数用です。
この情報の提供元は グレッグ・パーカー .
オリジナルの回答です。
その
公式推奨アプローチ
を使用することです。
%ld
を指定子として使用し、実際の引数を
long
.
関連
-
[解決済み】Xcode - 'NSUnknownKeyException', reason: ... this class is not key value coding-compliant for the key X" エラーの修正方法とは?
-
非静的宣言に続く "****"の静的宣言
-
[解決済み] iOSまたはmacOSで、インターネット接続が有効かどうかを確認するにはどうすればよいですか?
-
[解決済み] プロジェクト内の単一ファイルのARCを無効にするにはどうしたらいいですか?
-
[解決済み] メソッド名と行番号を出力し、NSLogを条件付きで無効にする方法は?
-
[解決済み] C言語の構造体(CGRectやCGPointなど)をNSLog化することは可能ですか?
-
[解決済み] 「NSString *' 型のパラメータに 'const NSString *' を送ると修飾子が破棄される」警告
-
[解決済み] NSIntegerとintの使い分けについて
-
[解決済み】タイトル変更時に不要なUIButtonのアニメーションを停止させる方法は?
-
[解決済み] NSLogで使用するための "toString() "に相当するObjective-Cは何ですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] クラス 'test_coredataAppDelegate' の重複したインターフェイス宣言
-
非静的宣言に続く "****"の静的宣言
-
[解決済み] インスタンスに送信されたセレクタが認識されない」を解決するには?
-
[解決済み】浮動小数点値の比較はどのくらい危険か?
-
[解決済み】Objective-Cのコードをユニットテストするのに最適な方法は何ですか?
-
[解決済み】セマンティックな問題。プロパティの合成ゲッターは、「所有する」オブジェクトを返すためのCocoa命名規則に従っている。
-
[解決済み】タイトル変更時に不要なUIButtonのアニメーションを停止させる方法は?
-
[解決済み】Windows版Objective-C
-
[解決済み】なぜObjective-Cのファイルには.mという拡張子がついているのですか?
-
[解決済み】新しい自動リファレンスカウント機構はどのように機能するのですか?