問題タブ [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.

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

iphone - iPhoneのNSMutableDictionary

NSMutableDictionaryにキーと値のペアを追加した後、そこからキー/値を取得すると、取得したキー/値はNSMutableDictionaryから削除されますか?または、NSMutableDictionaryで維持されますか?

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

iphone - Objective-C NSMutableDictionary が消える

値が表示されない NSMutableDictionary でこの問題が発生しています。私のコードのスニペットは次のようになります。

//データをハッシュに、次に配列に

問題は、2 番目のアドレス (813) だけが表示されることで、その理由がわかりません。誰でも助けを提供できますか?

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

cocoa-touch - NSMutableDictionary、alloc、init、およびreiniting

次のコードでは:

なぜこのクラッシュ?nsmutabledictをクリアし、新しいdictを割り当てる正しい方法はどのようになっていますか?

みんなありがとう。

マルコス。

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

objective-c - NSMutableDictionaryは、キーと値に引用符を追加しています-なぜですか?

次を使用して、NSMutableDictionaryにいくつかの追加のキー/値ペアを追加しようとしています。

これにより、k / vペアが問題なく追加されます。ただし、それらを取得する場合を除いて、一部の値は二重引用符で囲まれています。

キーと値はどちらもNSStringであり、引用符はありません。そのため、それらがどこから表示されているかについて困惑しています。

これを防ぐ方法はありますか?

それとも、値を取得したら、それを使用して引用符を削除する必要がありますか?

ありがとう...

0 投票する
4 に答える
798 参照

iphone - NSMutableArray が私の人生を破壊しています!

IET ANOTHER EDIT(奇妙さを増すため)コードの関連部分を表示するためにEDITED

やあ。私が理解していないNSMutableArrayには奇妙な問題があります...

説明:

プロパティ (非アトミック、保持) として定義され、合成され、29 個の要素で初期化された NSMutableArray があります。

初期化後、必要に応じて要素を挿入でき、すべてが正常に機能しているようです。

ただし、アプリケーションの実行中に配列に新しい要素を挿入すると、要素を挿入した関数で配列を出力でき、すべて問題ないように見えます。

しかし、テーブル内の行を選択し、その配列を読み取る必要があると、アプリケーションがクラッシュします。実際、配列を印刷することさえできなくなりました。

NSMutableArray を使用するときに、私のような初心者が見逃している可能性がある、誰もが知っておくべき「魔法的で論理的なトリック」はありますか?

どうもありがとう。

配列を次のように宣言します

配列にオブジェクトを挿入します

私はそれを挿入することもできることを知っていますが

ここで、「i」は最初の空いている位置です。

挿入後、tableView のデータをリロードします。データをリロードする前または後に配列を印刷すると、必要な情報が含まれていることがわかります。

その後、テーブルで行を選択すると、アプリケーションがクラッシュします。この realSectionNames はいくつかの UITableViewDelegate 関数で使用されますが、その場合は問題になりません。本当に重要なことは、 didSelectRowAtIndexPath 関数の先頭で配列を出力すると、すべてがクラッシュすることです (もちろん、何も出力されません)。彼が動作する前に行を印刷するため、その行にあると確信しています(例):

出力を与えます:

2010-03-24 15:16:04.146 myApplicationExperience[3527:207] 何でも

[セッションは 2010-03-24 15:16:04 +0000 に開始。 Inc. GDB は、GNU General Public License の対象となるフリー ソフトウェアであり、特定の条件の下で変更および/またはコピーの配布を歓迎します。条件を表示するには、「showcopy」と入力します。GDB の保証は一切ありません。詳細については、「保証を表示」と入力してください。この GDB は "i386-apple-darwin".sharedlibrary apply-load-rules all プロセス 3527 にアタッチするように構成されました。

今回私がどんな愚かなことをしたのか、まだ理解できていません... 脳外科医のキャリアをたどるのに遅すぎることはないのでしょうか?

答えに続いて、私は印刷しました

すべての関数でまったく同じ結果が得られます (デリゲートからかどうかに関係なく)。

私のviewWillAppear、didSelectRowAtIndexPathでうまく印刷され、viewForHeaderInSectionでクラッシュします。ちなみに、スレッドはありません...

だから、何をすべきかわからないまま、私は「もの」を試しています... realSectionNames のすべての参照を self.realSectionNames に変更しました

viewForHeaderInSection で印刷すると、次の問題が発生します。

NSArrayReverseEnumerator とは??? そして、なぜそれは私にとって意地悪なのですか?

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

objective-c - NSMutableDictionaryをメソッドに渡す際の問題

NSMutableDictionaryを(とりわけ)別のクラスのメソッドに渡すコードのチャンクがあります。

NSMutableArrayクレデンシャルは、以前は次のように定義されていました。

それを受け取るメソッドは次のようになります。

上記のメソッド内では、この時点までコードは正常に機能します。

この時点で、アプリケーションは終了します。コンソールはこの例外を通知します。

*キャッチされなかった例外によるアプリの終了'NSInvalidArgumentException'、理由:'* -[NSCFDictionary setObject:forKey:]:初期化されていない可変ディクショナリオブジェクトに送信されたメソッド'

これにより、新しいメソッドにアクセスする前に、何らかの方法でNSMutableDictionaryを初期化する必要があると思いますが、その方法がわかりません。何かアドバイス?

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

objective-c - NSMutableDictionary は NSDictionary として扱われています

NSMutableDictionary メンバー変数を持つ単純なクラスがあります。ただし、setObject:forKey を呼び出すと、エラーが発生します (「変更メソッドが不変オブジェクトに送信されました」)。問題の原因はデバッガーから明らかです。私の NSMutableDictionary は実際には NSDictionary 型です。

信じられないほど単純なものが欠けているに違いありませんが、修正できないようです。関連するコードは次のとおりです。

コードの任意の場所にブレークポイントを置いて self.piers を調べると、それは NSDictionary 型です。代わりに NSMutableDictionary として扱われるようにするには、何が欠けていますか? ありがとう!

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

objective-c - クラス間での NSMutableDictionary へのアクセス

AppController.h で NSMutableDictionary オブジェクトを宣言し、対応する AppController.m ファイルで初期化しました。

AppController.h

AppController.m

ここで、NSMutableDictionary オブジェクトを別のビュー flashcardView で使用したいと考えています。AppController クラスのメソッドを使用してディクショナリの項目を追加/削除し、flashcardView ビューで同じディクショナリ (現在の項目がまだ存在する状態) を使用したいと考えています。問題は、AppController の外部から辞書オブジェクトにアクセスする方法がわからないことです。どうすればいいですか?

flashcardView.m から

ここに問題があります。これを機能させるには、uberDict で何をすればよいですか? ありがとう!

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

iphone - NSMutableDictionary を使用してデータを保存および取得する方法

ルート コントローラーとしてウィンドウ ベースのアプリケーションとタブ バー コントローラーを作成しました。私の目的は、テキスト フィールドのデータ値を 1 つのタブ バー VC に保存し、他の VC からアクセスして編集可能にし、アプリケーションの起動時に取得できるようにすることです。

キーを使用して保存されたデータ値にアクセスできるように、AppDelegate で NSMutableDictionary クラスを使用しようとしています。

アプリケーションで EXEC_BAD_ACCESS を取得しています。どこで間違いを犯していますか? ありがとう、

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

iphone - NSMutableDictionary の NSMutableArray に格納されている値にアクセスするにはどうすればよいですか?

NsMutableDictionaries に値を保存しました。次に、すべての辞書を NSMutable Array に保存しました。値にアクセスする必要がありますか? どうやってやるの ?

上記の方法で行いましたが、うまくいきません。値へのアクセスに間違いがあることはわかっています。しかし、私はそれを行う方法を得ることができませんでした? ありがとうございました。