問題タブ [nsmutabledictionary]
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 - 再利用可能な NSMutableDictionary
そのフォーラムの誰かが、うまく機能するコード ソリューションを提案してくれましたが、私の理解のために、2 つのコード ブロックの違いを知りたいと思います。
ブロック 1
ブロック 2
別の NSmutabledictionary にロードするには、 step_info を埋めて繰り返し再利用する必要があることにも言及することが重要かもしれません。
ご協力いただきありがとうございます
xcode - NSMutableDictionary は、引用符で値またはキーを表示することがあります
データ ファイルを解析し、ファイルから読み取ったキー値を NSMutableDictionary に追加しています。
デバッガーで辞書の内容を出力すると、次のようになることに気付きました: po myDictionary
一部のエントリには引用符が付いていて、一部のエントリには含まれていません。どうしてこれなの?
たとえば、次のように表示されます。
データを必須バイトのみに解析した後、次の行を使用してファイルからキーと値を抽出しています
val_str も同様に解析されます。
ありがとうございました
iphone - iPhoneコーディングで文字列の値をハッシュテーブルに追加するにはどうすればよいですか?
こんにちは..上記のコードでは、forループで配列の要素を解析してから、部分文字列キーとclass_nameをハッシュテーブルに配置する必要があります。これらの文字列変数の値をハッシュテーブルに入れる方法。上記のコードでは、変数class_nameとkeyが値ではなくハッシュテーブルに入れられていると思います。私はそれが間違った方法だと思います。解決策を達成するためにワットを行うことができますか?
iphone - NSMutableDictionaryを更新する方法は?
NSMutableDictionaryがあります。
その辞書の要素を更新する必要があります。どうすればそれができますか?
macos - NSMutableDictionary removeObjectForKey が解放されていない変数に対して EXC_BAD_ACCESS をスローする
私はリストを持っています。数十個のキーがあり、それぞれに NSMutableArray アイテムがあります。
すべてのキーの「String1」を削除する必要があります。これは私が書いた関数です:
}
キーに不要な値が含まれている場合は、キー全体を削除する方が簡単だと考えましたが、[item removeObjForKey:obj] という行で EXC_BAD_ACCESS がスローされます。
私が理解しているように、EXC_BAD_ACCESSはメッセージがリリースされたメソッドに送信されたことを意味するため、これは私には意味がありません。
ここで、'item' はリリースされませんね。「アイテム」を数行下に解放してもエラーはありません。
ここで何が起こっているのですか?両方のキーから「String1」を削除するより良い方法はありますか?
ありがとう。
objective-c - Objective-Cの辞書で各キーの値を取得するにはどうすればよいですか?
キーと値のペアを保持するを維持してNSMutableDictionary
います。次に、その中の値ごとにいくつかの操作を実行する必要があります。辞書から値を取得する方法。
どうやって進める?plzヘルプ
objective-c - NSMutableDictionary にキーと値のペアが保存されていません
私のアプリが起動すると、グリッド上の座標のキーを持つ乱数の値を辞書に追加することでループします。コードの一部を次に示します。
K は「xy」形式の文字列で、x と y は 1 桁の整数で、V は NSNumber です。これらは両方とも、追加する前にコンソールに記録されるため、これらが問題ではないことはわかっています。ただし、このコードが 49 回実行されているにもかかわらず (7 x 7 グリッドの場合)、ディクショナリは最後に空です。
グリッドはヘッダー ファイルで次のように定義されています。
そして、コードを使用して、アプリの読み込み時に初期化しました(ただし、これを行う必要があるかどうかはわかりません):
私は Objective-C を学び始めたばかりで、C# と Python のはるかに寛容な世界から来たので、これは私を本当に混乱させます。
助けてくれてありがとう!
cocoa - NSMutableDictionaryでのメモリの問題、NSCFDictionaryのメモリリークの原因
次の問題で私を助けてください:
リークは別のクラスの別のメソッドで始まり、getGamesListメソッドが次のように呼び出されます。
その後、文字列内のNSCFArrayを指す多くのリークがあります。
この方法では:
これらは相互に関連していると思いますが、それでもすべてのメモリ管理のヒントを理解することはできません。どうもありがとう!
cocoa - CocoaのNSDictionary:なぜキーがコピーされるのですか?
NS(Mutable)Dictionariesでキーとして使用されるすべてのオブジェクトは、NSCopyingプロトコルをサポートする必要があり、それらのオブジェクトは、ディクショナリで使用されるときにコピーされます。
あるオブジェクトを別のオブジェクトにマップするために、より重いオブジェクトをキーとして使用したいことがよくあります。私がそれをするとき私が本当に意味することは効果的にです:
(「戻ってきて、この同じキーオブジェクトインスタンスをもう一度渡したら、同じ値を取得してください。」)
...これはまさに私が時々このデザインを回避するためにやることになることです。(はい、デスクトップCocoaのNSMapTableについては知っていますが、たとえばiPhoneはこれをサポートしていません。)
しかし、私が実際に得ていないのは、そもそもなぜキーをコピーすることが必要または望ましいのかということです。実装または呼び出し元は何を購入しますか?
iphone - 「-[CFNumber intValue]: 割り当て解除されたインスタンスに送信されたメッセージ」とわかりません
私はexcの悪いアクセスに問題があります。すでに NSZombieEnabled を有効にしましたが、この問題が発生する理由がわかりません。cartInstance 配列がどのように定義されているかは、次の関数で確認できます。これは、複数の NSMutableDictionaries を持つ NSMutableArray です。カウンター i が 13 に達するたびにエラーが発生します。その後、exc bad access と、タイトルに示されているメッセージが表示されます。ここにいくつかのコードがあります:
}
誰でも私を助けることができますか?前もって感謝します。