問題タブ [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 - append または replaceOccurrencesOfString で NSMutableString がリークする
同様の質問が何度も寄せられていることは承知していますが、役立つ回答が見つからないようですので、ご容赦ください。
アプリケーションにリークがあり、気が狂いそうになります。実際、それらは Leaks を使用したリークとして報告されていませんが、ObjectAlloc の正味のバイト数は増加し続け、停止することはありません。これが十分に長く続くと (それほど長くはありません)、最終的にクラッシュにつながります。
この問題は、NSMutableStrings で発生します。それらについて理解できない基本的な何かがあると思います。または、追跡が困難であるがNSMutableStringsの背後に隠れているという別の問題に直面しています。具体的には、NSMutableString に追加または置換を実行するたびに、NSMutableString のサイズを変更するときに、ObjectAlloc がバックグラウンドで malloc/free の不一致のように見えるものを報告することに気付きました。申し訳ありませんが、この問題に直面するのはこれで 2 回目です。最初は何時間も何時間もいじり、最終的に問題はなくなりました (魔法のように!) が、その理由はよくわかりません。
以下のコードを見ると (信じてください、何時間もじっと見つめていました)、問題がわかりません。私はコードを見て、自分が担当する唯一のオブジェクト (aString) を解放しているので問題なく、サイズ変更後に NSMutableString がクリーンアップを処理する必要があると考えています。2 番目の例では、役立つ場合に備えて、渡された文字列は ASIHTTPRequest オブジェクト (responseString) から取得されており、私はそれに対して何もしていません。([self DoStuff2:[request responseString]]) のように単純に呼び出されており、自分でリクエストを解放していません (私は ASINetworkQueue を使用しており、リクエストが破棄されていると想定しています (私は試行してエラーを引き起こしました)リクエストはすでに別の場所でリリースされているためです)。
また、何もすべきではないことはわかっていますが、コードを自動解放プールにラップしようとしましたが、もちろん何もしませんでした。このコードは NSOperation 内で実行されていることに注意してください。NSOperations が自分用に自動解放プールを作成する必要があるため、おそらく問題が発生していると思いましたが、それを試してみましたが、役に立ちませんでした。
NSMutableString とは関係ありませんが、NSString componentsSeparatedByString メソッドを使用しても同様の問題があることがわかりました。分離されたコンポーネントを取得する配列によって使用されるメモリが解放されないことがあります。うーん...一般的に文字列は、私にとってはやや問題があるようです。
誰でも提供できるヘルプをいただければ幸いです。さらに情報が必要な場合は、喜んで追加します。私はこの問題 (および他の問題) に何週間も苦労してきましたが、遭遇するすべての問題について、解決策が見つかるまで懸命に調査したことをお約束します。私は非常に多くのコードを書いてきましたが、今はいくつかの小さなリークなどを封印しようとしていますが、この問題に気づきました。正直なところ、Objective C でのメモリ管理が私を困惑させることがあるとは信じられません... 私は Apple のメモリ管理ドキュメントを何度も読み、それを完全に理解していると思っていました。本当に理解しているのだろうか…と思うことがあります。
繰り返しますが、誰かが洞察を持っているなら、私は感謝します。あなたの時間と努力に感謝します。
iphone - NSMutableDictionary は、オブジェクト (NSMutableString s) を読み取る「時間」を持つことができません
NSMutableDictionray のオブジェクトである NSMutableString_s の内容でラベルのテキストを設定しています...ページを 2 回ロードするとすべてが正常に機能するという問題 (つまり、ポップした後にプッシュする...) と3回目のプッシュでは、プログラムはNSMutableDictionaryのNSMutableString_sの1つのコンテンツを読み取ることができません..そのため、UILabelの値を設定するステップに進むと、値が見つかりませんでした...
例外が表示されるコードがあります:
iphone - nsdata から nsstring から nsdata
Web サービスを呼び出しています。Web サービスは、データを xml 形式で返します。問題は、xml データが適切な形式で受信されていないことです。「<」、「>」の代わりに、html 形式で返されます。
そこで、xmldata を NsMutableString に割り当て、エスケープ文字を置き換えて、xml データの形式が適切になるようにしました。次に、タグを解析できるように、NSMutableString を NSData に再割り当てしました。しかし、問題は、xmlparser が xml データがある場所、つまりタグを置き換えた場所で停止することです。それ以上進まない。何が起こっている?
これは、私が呼び出した Web サービスからの xml 応答です。
タグを交換した後の写真です。
ここで問題は、xml データの解析中に、パーサーがタグを返すだけになることです。そして、それはそこで立ち往生しています。
objective-c - Obj C で文字列のリストを生成する
Objective C は、一見単純なタスクを非常に困難にするために、フープを飛び越えているようです。
image1.jpg
、、image2.jpg
などの一連の文字列を作成するだけです
つまりループ中
var imgString:String='image'+i+'.jpg;
ベストプラクティスはNSMutableString
withappendString
メソッドを使用することだと思いますか?
私は何を間違っていますか??
次のエラーが表示されます
エラー: 構造体または共用体ではないメンバー 'appendString' の要求
iphone - nsMutableString から rtf 形式とタグを削除する
uiwebview で rtf ファイルの内容を表示しようとしています。これを行うには、rtf の内容を nsmutablestring に取り込み、それを uiwebview にロードします。
問題は rtf のコンテンツにあり、rtf タグとフォーマットも nsmutablestring で渡されます。したがって、コンテンツ全体が rtf 形式で uiwebview に表示されます。
nsmutable 文字列から rtf 形式とタグを削除するにはどうすればよいですか? 私はウェブ上で多くのことを検索しましたが、満足のいく結果は得られませんでした。
コードは次のとおりです。
これは、uiwebview に表示される rtf ファイルの出力です。
段落間のすべての「\」は、段落の終わりまたは段落の開始を意味する空白です。この結果全体がそのまま uiwebview に表示されます。では、これをどのようにフォーマットしますか?使用すべきクラスまたはフレームワークはありますか?
iphone - iPhoneでNSMutableStringを正しく再利用する
iPhoneでobjective-cを使用すると、このコードの何が問題になりますか?メモリリークですか?なんで?これを正しく行うにはどうすればよいですか?
...その後、私のコードで...これを次のように変更する必要があるかもしれません:
stringWithFormatを2回使用する必要があります...しかし、新しい文字列を作成し、古い文字列を正しく解放していませんか?
cocoa - NSDictionariesに関する重要な質問
NSStringsを使用したNSDictionaryがあります
一部のvalueForKey:@ "Key"にはエントリがないため、(null)
したがって、NSMutableStringを作成したいのですが、nullであるキーを除外します。何か案は?
アップデート:::::
基本的に、結果の文字列は次のようになります。
1 Infinite Loop、カリフォルニア州クパチーノ、95014(すべてのフィールドが利用可能な場合)
私が通りを逃しているなら、
カリフォルニア州クパチーノ、95014
私が州を逃しているなら、
1無限ループ、クパチーノ、95014
状態しかない場合は、印刷する必要があります
CA
(最後の要素にコンマがないことに注意してください)
iphone - NSMutableString の定義と再定義
私はNSMutableStringを適切に開始するのに苦労しています。私は試しました:
これは、文字列を NSString に割り当てるのと同じ方法ですが、うまくいきませんでした。さらに、NSMutableString に含まれる文字列を再定義する方法を理解できませんでした。次のようになると思います。
この基本的な主題に関するヘルプとコードは大歓迎です。ありがとう
iphone - char を NSString に置き換えます
「+」のすべての発生を空白の「」文字に単純に置き換えたい...ここにリストされているサンプルをいくつか試し、NSSMutableStringも使用しましたが、プログラムがクラッシュしました...文字を別の文字から置き換える最良の方法は何ですか?? ありがとう
iphone - Objective C NSMutableString* プロパティ保持数の奇数
nsmutablestring を作成してから解放した場合、保持カウントは 0 になるべきではありませんか?
私の保持カウントは1のままです。
何か不足していますか?
ありがとう。