問題タブ [nsformatter]

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.

0 投票する
5 に答える
11255 参照

iphone - iPhoneで10進数を2桁に丸める方法は?

iPhoneで10進数を2桁に丸めるにはどうすればよいですか?

例えば ​​、

  1. 5345 --> 53

  2. 570 -- > 57

  3. 89523 -- > 90

これにnsformatterを使用しようとしましたが、使用したコードは次のとおりです。

丸めモードを別のオプションに変更した後でも、値を 70 として取得し続けます。これで私を助けてください

ありがとう、ヴィノード。

0 投票する
3 に答える
3049 参照

ios - NSNumberFormatter numberFromString は、通貨スタイル フォーマッタに対して 0 を返します

通貨スタイルでフォーマットされた UITextField (例: $ 30,034.12 => 30034.12) から double 値を取得するために、次のコードをテストしようとしました。

誰かが同じ問題を解決しましたか?

ありがとう !

アップデート :

@DanielBardenなど。実際には、投稿を簡素化するために、文字列をどこから取得したかを指定する部分、つまりテキスト フィールドを含めませんでした。実際、コードの最後の行は次のようになります。

また、このテキスト フィールドは、別の方法 (同じフォーマッタ構成を使用する通貨スタイル) からの次のコードで以前にフォーマットされていました。

問題は、NSLogを実行するとまったく同じ文字列が得られることですが、それらをループで文字ごとに比較すると、$の後のスペースはテキストフィールドの「実際のスペース」であり、記号の違いであることがわかります最初の文字列(最初の投稿でテストしようとした金額文字列...)。エンコーディングの問題?

0 投票する
1 に答える
539 参照

macos - NSFormatterを使用してNSTextFieldの入力を色付けするには?

入力文字列の最初の文字を色付けしたい。controlDidChangeデリゲートメソッドで簡単にできます。しかし、次を使用してフォーマッタを追加した後:

NSTextField は、それに割り当てられた属性付きの文字列を無視します。

Appleのドキュメントを閲覧すると、

メソッドですが、このメソッドは呼び出されません:(

AppDelegate.h

AppDelegate.m

MyFormatter.h

MyFormatter.m

0 投票する
0 に答える
316 参照

objective-c - NSFormatter と NSTokenField および最大長の設定

カスタム NSFormatter を使用して、NSTokenField 内の文字列の長さを判断したいと考えています。

私は NSFormatter を実装し、それを xib 内に接続しました。これで、NSTokenField に接続されたフォーマッタ インプレースでアプリケーションを実行すると、次のエラーが発生します。

評価されるテキストセルには実際にアイテムの配列が含まれていることを理解したので、おそらくこれらを文字列に変換する必要がありますが、コードでエラーが発生している場所は次のとおりです。

私は fieldFormatter オブジェクトを評価し、int のメンバー変数を 40 に設定しています...実際にはまだテキストを評価するべきではありません...そうですか?

0 投票する
1 に答える
1746 参照

macos - XCode 4 の Textfield のカスタム NSFormatter

OS X アプリで NSFormatter をオーバーライドするクラスを使用しようとしています。本の例を試してみましたが、それは古いバージョンの XCode のものです。私の問題は、NSTextfield のフォーマッタを設定する方法がわからないことです。Xcoded に IB が組み込まれたために何かが変わったのか、それとも何か間違ったことをしているのかはわかりません。以前はテキスト フィールドのクリックを制御できたようで、メニューが表示されました。メニューのアウトレットセクションには、「フォーマッター」の選択が表示されると思われます。それはメニューのアウトレットセクションにリストされていません。

違いはないと思いますが、私の NSTextfield は NSScrollview にあります。私はまだ Cocoa の初心者です (C# と C++ のバックグラウンドを持っています)。

0 投票する
2 に答える
634 参照

objective-c - Obj-CでRegExまたはNSScannerを使用して、改行文字をHTMLの箇条書きに変換します

私のアプリは、次のような出力を返す貧弱なWebサービスにアクセスします。

明確にするために、テキストは文字通り...ではなく、情報は文字通り番号が付けられていません。私はそれらが明確であることを示したかっただけです。

このように表示したいUIWebView

またはを使用してこれをどのように達成できますNSRegularExpressionNSScannerNSRegularExpression使用する正しい式がわからないため、両方について混乱しています。また、結果にアクセスして、適切な形式の文字列に配置する方法がわかりません。

単純に、ロジックは次のようになります。

  1. char 0から最初の(のみ)出現するまでのすべてのテキストを検索し\n\n、それをフォーマットに適合させます@"<p><b>%@</b><ul>",matchedString
  2. まだテキストが残っている間に、現在の文字と次の\n(単一)の出現の間のすべてのテキストを見つけて、フォーマットに適合させます@"<li>%@</li>"
  3. 残りがなくなったら\n、追加@"</ul></p>"して1日と呼びます。

このロジックを実装する方法、または正規表現でエンコードする方法についてアドバイスしてください。

回答を実装

将来誰かが行き詰まった場合に備えて、答えのその場しのぎの実装を投稿したかっただけです。

0 投票する
1 に答える
220 参照

objective-c - カスタムフォーマッタの奇妙な動作

4つのNSTextFieldsにリンクされたカスタムNSFormatterがあります。テキストフィールドの値を手動で変更すると、すべてが正常に機能します。しかし、私がコンボボックスを通してそれを変えるとき。次のようなエラーが発生します。

アプリケーションがこのエラーを継続的に送信し、インスタンスが常に同じ(0xc0c3)であることに気付きました。また、NSTextFieldsがカスタムフォーマッターにリンクされていない場合は、コンボボックスを介してもすべてが正常に機能します。

問題の原因が何であるか知っていますか?

前もって感謝します!

ここにいくつかのコードがあります:

コンボボックスアクション:-(void)subnetMaskByNumberOfSubnetBits:(id)sender {

}

-(void)changeSubnetMaskUsingNumberOfMaskBits:(NSNumber *)numberOfMaskBitsSelected {

}

0 投票する
1 に答える
660 参照

ios - iPhoneの電話番号フォーマットNSFormatter

電話番号を iPhone アドレス帳からテキスト フィールドにコピーしています。テキストフィールドでは、1 (234) 567-8901 と表示されています。12345678901にフォーマットしたいのですが、
何か助けはありますか?

0 投票する
1 に答える
465 参照

ios - Restkitカスタムマッピング

keyPathsをマッピングオブジェクトの1つの属性に連結することが可能かどうか疑問に思います。のようなものを探しています

mapKeyPaths @ "firstname"、@ "lastname"、nil toAttribute:@ "name"

その場合、名前は「BobJohnson」になります

**私が扱っているAPIは、日付とstartTime属性を、それぞれ2012/02/28と16:12として文字列として渡します。

startTimeを「2012/02/2816:12」として使用する方が簡単です。

日付とstartTimeをNSDateフィールドのままにしておくことでこの問題を回避できると考えたので、Restkitsの手順に従ってdateFormatterを設定してみました。「HH:MM」を使用してそのアイデアを試したところ、startTime dateFormatterに対して、「1970/01/0116:12」がstartTimeフィールドに表示されます。

Core Dataにマッピングしてフィールドをプログラムで入力した後、各レコードを手動で確認する以外に、誰か提案がありますか?

0 投票する
1 に答える
82 参照

nsformatter - nsformatter と 10 進数

電卓アプリに nSformatter を使用しています。たとえば、 6 を 10 で割った値を計算すると、nsformatter は : 0.6 の代わりに .6 を返します。1 より小さい 10 進数の場合、0 は NS フォーマッターによって省略されます。もちろん、結果の文字列に 0 を追加するために数行書きましたが、私の質問は : Nsformatter に目的の結果を達成するためのオプションはありますか?

もう 0.6 ではなく 0.6 ?

皆さん、ありがとうございました