問題タブ [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.
iphone - 数字を表示するための塗りつぶし文字を設定するにはどうすればよいですか(Objective C)
値に関係なく、数値に2文字を与えるように文字列をフォーマットしようとしています。今、私は持っています
値1、2、3の場合、出力は次のようになります。
スペースを0に変更するにはどうすればよいですか?
objective-c - stringWithFormatを使用してiPhoneのラベル領域に数値を表示する
私はObjectiveCとiPhoneSDKを初めて使用し、ラベル領域に数値結果を表示する簡単な例として次のことを理解しようとしています。
上記のコードは、ラベル領域に番号「55」を表示します。ただし、次のコードでは「0」が表示されます(calculationResultはヘッダーファイルでdouble変数タイプとして宣言されています)。
どんな助けでも大歓迎です。
iphone - コンマ区切りの 1000 NSString stringWithFormat
を使用して 1000.99 を 1,000.99 として表示することは可能ですか?
これを達成するための正しい軌道に乗っていない場合は、私を導いてください。
iphone - openURL: フォーマットされた NSString を含む NSURL が機能しない
Google マップで道順を表示するには、NSURL 内でフォーマットされた NSString を使用しています。ただし、[[UIApplication sharedApplication] openURL:nsurl]; では機能しません。
コード:
cocoa - cocoa のファイル パスとして stringWithFormat: を使用します。
テキスト フィールドの値を取得してファイルに書き込むココア アプリケーションに問題があります。ファイル パスは、stringWithFormat: を使用して作成され、2 つの文字列を結合します。何らかの理由でファイルが作成されず、コンソールには何も表示されません。これが私のコードです:
助けてくれてありがとう
c# - URLを使用したMonotouchstringWithFormat
モノタッチでMapKitを学習しようとしていますが、住所を検索する方法がわかりません。私はついに役立つかもしれないObjective-Cコードのこのスニペットを見つけましたが、URLを使用して戻り値を取得する行があり、C#でこのコードを使用する方法がわかりません。
NSString *urlString = [NSString stringWithFormat:@"http://maps.google.com/maps/geo?q=%@&output=csv",
[addressField.text stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]];
誰かが私に役立つアドバイスをくれたら。
objective-c - NSString stringWithFormat - ラベルを 1 桁の数字の 2 桁に設定しようとしています
ラベルに 1 桁の数字を 2 桁の数字として表示しようとしています (つまり、1 => 01) 。ラベルの値を設定するために間違った方法を使用している可能性がありますが、Apple のドキュメントを調べてインターネットを精査した後でも、それについてはわかりません。
他の誰かが stringWithFormat を stringWithFormat:@"%.2f" として使用しているのを見たので、同様のことを試して "%2d" に変更しようと思いましたが、うまくいきませんでした。事前にご協力いただきありがとうございます。
iphone - NSString stringWithFormat
ここで何が欠けているのかわかりません。関数を使用して文字列を連結しようとしてい[NSString stringWithFormat]
ます。これが私がやっていることです。
ここでの問題は、常に 1 つの変数のみを出力することです。たとえば、カテゴリに「Sports」があり、logonUser に「Leo」がある場合、「In Sports」と出力され、残りのテキストはスキップされます。「In Sports by Leo」と表示されます。
iphone - Objective-C は stringWithFormat と %d を使用して string/int を「ミスキャスト」します
これは比較的単純な質問だと思いますが、何が起こっているのか正確にはわかりません。
NSString の stringWithFormat を使用して文字列を構築しようとするメソッドがあります
次のようになります。
上記の行で「self.ma」は int である必要がありますが、私の場合、エラーが発生し、「self.ma」は実際には NSString を指しています。
だから、私はその行が読むべきであることを理解しています
しかし、私の質問は、最初の例の %d が私の NSString に対して何をしているのかということです。
デバッガーを使用すると、「self.ma」が「32444」に等しい場合があることがわかりますが、どういうわけか %d はそれを 1255296 に変換します。
32444 => 1255296 の変換は、ある種の基数変換 (16 進数から 10 進数など) であると推測していましたが、そうではないようです。
%d が私の文字列に対して何をしているのかについて何か考えはありますか?
ティア
iphone - NSString stringWithFormatがスウィズルされ、フォーマット番号付き引数が欠落する可能性があります
数時間前に尋ねられたこのSOの質問に基づいて、フォーマットさNSString
れたargをに取り込んstringWithFormat
で、番号付きのarg参照の1つを省略しても壊れないようにするswizzledメソッドを実装することにしました( %1$@, %2$@
)
私はそれを機能させていますが、これは最初のコピーであり、このメソッドはアプリの実行ごとに数十万回呼び出される可能性があるため、このメソッドに危険信号があるかどうかを確認するために、これを専門家にバウンスする必要があります、主要なパフォーマンスヒット、または最適化
基本的なアルゴリズムは次のとおりです。
%1$@
を検索して、%2$@
変数のフォーマット文字列を検索します%@
- 見つからない場合は、通常のstringWithFormatを呼び出して、
- それ以外の場合は、引数をループします
- フォーマットに位置iの位置変数(
%i$@
)がある場合は、新しいarg配列にargを追加します - それ以外の場合は、引数を追加しないでください
- 新しいarg配列を取得し、それをに変換して戻し
va_list
、呼び出しinitWithFormat:arguments:
て正しい文字列を取得します。
[NSString stringWithFormat:]
代わりに、このメソッドを介してすべての呼び出しを実行するという考え方です。
これは多くの人にとって不必要に思えるかもしれませんが、参照されているSOの質問(最初の行)をクリックして、これを行う必要がある理由の例を確認してください。
アイデア?考え?より良い実装?より良いソリューション?