問題タブ [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 - NSString形式に可変個引数があるのと同じ数の指定子が含まれているかどうかを確認するにはどうすればよいですか?
によって返されるフォーマットされた文字列NSString initWithFormat:arguments:
が期待どおりであることを確認するには、引数と同じ数のフォーマット指定子があるかどうかを判断する必要があります。以下は(少し工夫され、高度に編集された)例です:
このメソッドを使用すると、[self thingsForStuff:CustomStuffTwo, @"Hello", @"World"]
ログに記録されます
「2つのこと:こんにちはと世界」
...しかし[self thingsForStuff:CustomStuffTwo, @"Hello"]
ログに記録します
「2つのこと:こんにちはと」
...それが起こる前に捕まえられることが好ましい何か。
文字列内のフォーマット指定子、できれば軽量/安価なものを数える方法はありますか?
iphone - iPhone: float のドットの後の桁数
セグメント化されたコントロールでフロートの桁数を設定しようとしています。
そこで、「0」、「1」、「2」、「3」のセグメント化されたコントロールを作成しました。カンマ以降の桁を変数( )で設定したいself._segmentedControl.selectedSegmentIndex
。
コンマの後の桁数を次のように決定できることを知っています。
誰か助けてくれませんか?
iphone - stringWithFormat を使用した NSString と %i
これがどのように、またはなぜ機能しているのかはわかりませんが、誰かがこれを説明してくれれば大歓迎です。
iPhone アプリをデバッグしていて、Xcode から次の警告が表示されますが、これは正しいものです:「フォーマットはタイプ 'int' を指定していますが、引数にはタイプ 'NSString' があります。
以下のコードは数値を返しますが、文字列に設定すると非常に長い文字列が返されます。彼らが文字列ではなく整数を望んでいることは知っていますが、[str intValue] を使用して変更すると、長い数値ではなく「0」が得られるため、これが文字列の数値を返す理由がわかりません。それで、これはどのように機能していますか、誰かが私にこれを説明できますか?
コードは次のとおりです。
わかりました、私の言いたいことをお見せしましょう。文字列が渡されることを心配しないでください。以下に示すような数値がどのように生成されるかを知りたいだけです。3 つの NSLog を実行しました。
結果:
なぜこれが起こるのか知っている人はいますか?
ありがとう!
iphone - 非NSStringを返すStringWithFormat
動作しないという問題がStringWithFormat
あります。デバッガーは、返された文字列がNSString
(nullではない)と言っているため、想定された文字列を使用した呼び出しはNSString
メソッドセレクターと一致せず、アプリがクラッシュします。
XCode 4.5 iOS 6設定でテストしています(古いプロジェクト、サブプロジェクトなし)。
NSString
このコードは、 :ではないものを返します。
フォーマット文字列の最初の文字としてスペースを挿入すると、結果はにNSString
なります。つまり、次のように機能します。
このコードブロックも機能しません。ではないものを返しますNSString
。私はここで何が間違っているのですか?
エラーメッセージはttl = (__NSCFString *) 0xwhatever @<variable is not NSString>
ios - UITextView 最後に入力したテキストを削除
IBAction のいくつかの異なる UITextFields によってテキストが渡される UITextView があります。
選択したテキストを TextView から削除しようとしています
ただし、選択したテキストだけでなく、すべてのテキストが削除されます。
誰かが私にこれについての方向性を教えてください。ありがとう。
objective-c - NSIntegerを5桁の数値としてNSStringに変換します
私はintを持っていて、それを次のようにNSStringに変換します。
myIntの範囲は0〜99999です。必要なのはmyStrを5桁の数値として取得することです。
例:00072または09856または00002
ありがとうございました。
xcode - 構文ヘルプが必要(文字列変数の使用)
私は少しまたは記念碑的に間違ったことをしています。
UIColourをプログラム可能な変数と交換したいのですが、次に例を示します。
NSString部分でExpectedIdentifierエラーが発生しましたが、これを実現するために必要なフォーマットが実行されていません。
ios - NSString stringWithFormatの戻り型、なぜ「id」なのですか?
[NSString stringWithFormat]
メソッドが型を返すのはなぜid
ですか?私が期待している名前からNSString
、一般的なポインタではなく、が返されます。他のクラスはこの「ルール」に従います。たとえば、ではなく、を[NSNumber numberWithInt]
返します。NSNumber
id
ファクトリメソッドのようなものであるという事実からも正当化されていないと思います。
objective-c - NSStringを使用した動的文字列形式stringWithFormat
私は動的な文字列形式を作成しようとしてきました。これにより、ユーザーオプションを使用して、精度やパディングをユーザーがある程度定義できるようになります。
例には、24時間形式の場合のように先行ゼロのパディングが含まれます。通常の時間形式では、時間は1桁の数字、またはゼロが埋め込まれた数字で表すことができます。これは文字列形式で表されます。
と
私が達成したいのは、またはのいずれ@""
かを含む変数を作成し、その変数をとの@"02"
間のフォーマット文字列で表示することです。%
i
私はいくつかの実験を行いましたが、これを行うことができないようで、では不可能だと考え始めていますstringWithFormat
。
私はもう試した:
...stringWithFormat:@"Hour: %%@i", padding, hour
...stringWithFormat:@"Hour: %@%i", padding, hour
その他。
何か案は?
c# - Objective Cメソッドをc#stringWithFormat:@ "%@%。0f%@"に変換しています
さて、私はいくつかの客観的なcコードをc#に変換することに取り組んでいますここに私が持っているものがあります。
だから私はヘルパークラスを作成しました、そして私はこれを持っています:
だから、私の質問は「%.0f」と「dataUsingEncoding:NSTimeInterval」です。最初の部分は「now」パラメーターのフォーマットと関係があることを知っています。C#で同じことを実行していることを確認するために何をする必要がありますか。誰かがこれを詳細に説明したり、記事/ブログ私は読むべきですか?
ありがとう!
更新:さて、私はめちゃくちゃになりました、申し訳ありませんが、コピーして間違って貼り付けました。これは私の混乱の当事者です。dataUsingEncoding:NSTimeIntervalは次のようになります:dataUsingEncoding:NSUTF8StringEncoding。だから私は投稿を修正しました。