問題タブ [nsmutablestring]
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 - NSMutableString と NSString のカテゴリがバインディングの混乱を引き起こしていますか?
NSString と NSMutableString の両方を、カテゴリを使用したいくつかの便利なメソッドで拡張しました。これらの追加されたメソッドは同じ名前ですが、実装が異なります。たとえば、両方のエンドポイントで空白文字を削除する ruby の「strip」関数を実装しましたが、NSString の場合は新しい文字列を返し、NSMutableString の場合は「deleteCharactersInRange」を使用して既存の文字列を削除して返します (ルビーストリップ!)。
典型的なヘッダーは次のとおりです。
と
問題は、NSString *s を宣言して [s strip] を実行すると、NSMutableString バージョンを実行しようとし、拡張機能が発生することです。
次のエラーで失敗します:
キャッチされていない例外 'NSInvalidArgumentException' が原因でアプリを終了しています。理由: 'deleteCharactersInRange で不変オブジェクトを変更しようとしています:'
objective-c - NSMutableString を定義していますか?
私の理解では、これらは両方とも NSMutableString を作成します。最初のものだけがシステムによって所有され、2 番目のものは私によって所有されます (つまり、解放する必要があります)。どちらか一方を使用する必要がある特定の理由はありますか? また、コンパイラにサイズ感を与えるため、最初の方が優れていますか?
また
編集...また
宣言が 2 行で書かれているのをよく見かけます (つまり)。
個人的にはワンライナーの方が好きですが、これは単なる個人的なスタイルの例ですか?
objective-c - NSMutableString で " " と "\n" をトリムするにはどうすればよいですか
NSMutableString で " " と "\n" をトリムするにはどうすればよいですか?
objective-c - NSString を NSMutableString に初期化する方法は?
NSString を NSMutableString に初期化する方法はありますか? また、逆順ですか?
iphone - メソッドからNSMutableStringを正しく返す方法
リークを回避してNSMutableStringによって構築された文字列を返す良い方法を探しています:
例えば:
リーク機器は、この変数でリークが発生したと述べました。
自動リリースを試しましたが、クラッシュします。コピーを返すか、可変文字列をnsstringにコピーしようとしましたが、リークがまだ存在します。
何かアイデアやトリックはありますか?ユーザーがテキストフィールドに値を入力するたびにこのメソッドを呼び出す必要があるため、メモリ管理が不適切なためにアプリケーションがクラッシュします...
ありがとうございました
objective-c - NSMutableString から NSArray にデータを追加するにはどうすればよいですか?
から に値を追加することは可能NSMutableString
ですNSArray
か? スニペットは?
objective-c - Cocoa: NSMutableString が stringValue で警告を出す
これは機能します:
変更可能な文字列を含むこのバージョンでは、「個別の Objective-C タイプからの割り当て」という警告が生成されます。
どちらの場合も、stringValue は NSCFString を返しています。不変の NSString 変数は気にしませんが、可変の NSMutableString は不平を言います。
PS 誰かが NSMutableString と stringValue のタグを追加してください。
objective-c - Cocoa NSMutableString から改行を削除できません
ねえ、私の人生では、これは機能していません:..
私がSOで見つけたこれらの方法は両方とも、うまくいかないようです...私は何かひどく間違ったことをしなければなりません。しかし、NSLog を中断すると、文字列に "\n" がはっきりと表示されます (デバッガーとコンソール出力)。
また、これは真実です:
そして、stringByReplaceingOccurencesOfString メソッドを実行するかどうかを確認できます...
iphone - Xcodeで文字列として丸めずに通貨を表示するには?
通貨価値があると困ります
999999999999999999.99
その値から、文字列として表示したい。問題は、値が常にに丸められることです
1000000000000000000.00
その値が丸められるとは思わない。元の値を表示したい。この問題を解決する方法はありますか?stackoverflow.com のいくつかの回答/チュロリアルからこのコードを試しました: