問題タブ [stringwithformat]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
objective-c - %@がpredicateWithFormatとstringWithFormatで動作が異なるのはなぜですか?
predicateWithFormatを使用すると、%@は""で囲まれます。キーには%Kを使用する必要があります。
たとえば[NSPredicate predicateWithFormat @"%@ == %@" ,@"someKey",@"someValue"]
、
stringWithFormatにいる間、%@は""で囲まれていません
になりますsomeKey == someValue
なぜ違いがあるのですか?
私は何かが足りないのですか?
stringWithFormatの%@の意味ではないため、predicateWithFormatの「Value」に%@を使用するのはなぜですか。新しい表記を作成してみませんか。たとえば、%Vを使用して「値」を取得し、%@はstringWithFormatの対応するものと同様に値のままにします。
同じ記号、つまり%@の意味が異なるとAppleが判断する理由。
彼らは本当に違いますよね?私は何かが足りないのですか?
iphone - 科学的記数法または小数なしで数値をフォーマットする方法
私の目的は、iPhone用の顧客計算アプリケーションを作成し、Xcodeを使用してアプリケーションを作成することです。解決策が見つからない私の問題は、科学的記数法または設定された小数を使用せずに数値をフォーマットする方法です。
私は試した...
%f
フォーマットでは常に小数点以下6桁が出力されるため、ユーザーが「5」と入力すると5.000000と表示されます。
%g
フォーマットは6桁後に科学的記数法にジャンプするため、1000000は表示時に1e+06になります。
無意味な小数や科学的記数法なしで次の数値を表示できるようにしたいと思います。
iphone - フォーマットされた NSString 定数を指定する方法
実行時に値を入力し、ユーザーに提示したい定義済みの文字列形式がいくつかあります。constants
またはdefines
のどちらか適した方として保存したいと思います。
何かのようなもの:
実行時に、上記は送信者の名前と mm-dd-yy を取得して、必要な文字列を準備します。
そのようなことを実装するためのコードを誰かが指摘できますか?
編集:多くの人(特に投票者!)が信じていることとは反対に:
これは単なる文字列のフォーマットの問題ではありません。以下を確認するために投稿されます。
- 使用時だけでなく、フォーマットを永続的に保存したいため、文字列形式のストレージはメモリ効率が良い(静的 vs 定義 vs その他)
- 実行時の値の置換は時間効率が良い (stringWithFormat と他のオプション)
ios - stringWithFormat を使用して文字列を右パディングする方法
スペースを使用して文字列を右揃えにしたいと考えています。stringWithFormat:
メソッドを使用できる必要があります。
これまでのところ、推奨される形式を試しましたが、うまくいかないようです: [NSString stringWithFormat:@"%10@",@"test"]
.
これは、6 つのスペースの後に「test」が続く文字列を返すと予想されますが、取得できるのはスペースのない「test」だけです。
objective-c - NSStringstringWithFormatの`size_t`
に表示するsize_t
変数がありますNSLog
。この変数には、送信されたバイト数が含まれます。
これを使用する場合:NSLog(@"%zu",myvariable);
エラーメッセージは表示されませんが、数値がオーバーフローし、NSLog出力に32.768未満の数値が表示され続けます。何故ですか?-9,223,372,036,854,775,808から9,223,372,036,854,775,807までの値の範囲の値を表示することになっていますか?
ここにいくつかのコードがあります。NSlog self.bufferOffsetに表示したいのですが、これは送信されたバイトのおおよその量である必要があります。
そしてここに出力のいくつかがあります:
objective-c - 「stringWithFormat」のようなメソッドをカスタマイズするには?
フォーマットされた文字列の入力と (const char *) の戻り値を持つメソッドをカスタマイズしたいのですが、問題は次のようなものです... 誰か解決方法を教えてもらえますか? ありがとう。
ios - int 値の StringWithFormat には 1 つの問題があります
現在、カスタム形式でラベルに表示される int 値があります。int 値は常に 5 桁の数値で、10 分の 1 と 100 分の 2 の間に + 記号を付けて表示します。number = 12345 の場合、displayNumber = 123+45。
私の問題は、数値の 10 分の 1 がゼロの場合です。number = 12304 の場合、displayNumber は 123+04 として表示したい場所に 123+4 として表示されます。low < 10 の if ステートメントを使用してみましたが、残りのコードとうまく統合されません。1桁の数字でも低い表示を2桁にする簡単な方法はありますか? よろしくお願いいたします。
ios - locationManager は、Label 内の (null) 文字列を回避します
ユーザーの場所を見つけてそれをラベルに返すコードがいくつかあります。場合によっては、subAdministrativeArea が利用できないか、大通りが利用できないため、文字列を変更して表示されないようにしたい (null)。これを確認するためにいくつか試してみましたが、(null)が複数ある場合は問題があります。誰でもこれについて考えがありますか?
目印オブジェクトがnullに等しいかどうかを検出するために変更する必要がある現在のコードは次のとおりです。
objective-c - 「フォーマット文字列は文字列リテラルではありません (安全でない可能性があります)」
Xcode 4.6 を使用しています。私のアプリはデバイスとシミュレーターで動作していますが、ビルド時に警告が表示されます:
「フォーマット文字列は文字列リテラルではありません (安全でない可能性があります)」
このコードから
なぜ、どうすれば修正できますか?
objective-c - stringWithFormat の列挙型は、互換性のないポインター型の警告を引き起こします
私は列挙型のプロパティを持っています:
私はそれを使用しますstringWithFormat:
:
…そして、次の警告が表示されます。
互換性のないポインター型から localizedStringForKey:value:table の引数 1 を渡しています。
%u
符号なしの変換指定子 (の代わりに)を代用すると、同じことが起こります%d
。%lu
コンパイラは、%ld
、%llu
、またはどちらも好きではありません%lld
。
関連する言語に関する他の投稿では、列挙型は符号付きでも符号なしでもないとアドバイスされているため、列挙型を符号付き整数と符号なし整数に明示的にキャストしようとしましたが、まったく同じエラー メッセージが表示されました。
実行時に問題はありません — 今のところ。しかし、私はコーシャになりたいです。助言がありますか?