問題タブ [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 に答える
347 参照

iphone - NSMUtableDictionaryの割り当て解除の問題

両方とも異なるクラスの2つのメソッドがあります。1つはクラスメソッドで、もう1つはインスタンスメソッドです。インスタンスメソッドからクラスメソッドを呼び出しています。インスタンスメソッドが終了すると、ランタイムエラー「EXC_BAD_ACCESS」が発生します。

コードの何が問題になっていますか?また、このコード行でアプリがクラッシュしていますこの行を含めるとアプリケーションがクラッシュします

削除するとアプリケーションはスムーズに動作します。

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

objective-c - NSMutableDictionary メモリ/アドレス、リリースが機能しない?

objectA で NSMutableDictionary(dictA) を作成しようとしています。辞書 (NSLog) を表示しようとすると、各キーが同じアドレスを指しています。タイプ objectA であり、辞書のセットアップに使用される objectA_1 があります。また、getObject を実行しようとすると、ディクショナリに追加された最後のキー/値が常に取得されます。setValue を試してみましたが、同じ結果が得られました。objectA に何か問題がありますか? 解除方法が間違っていませんか?保持すべきではないときに保持していますか?ありがとうございました。

//NSlog:

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

objective-c - NULL 値を渡す

NSXMLParser のインスタンスを使用します。見つかった文字を NSMutableDictionary に格納されている NSMutableStrings に格納し、これらの Dicts を NSMutableArray に追加します。

これをテストすると、すべてが正常に見えます.1つの配列、x辞書、およびx文字列を数えます。

detailview コントローラ ファイルで、解析結果を表示したいと考えています。すべてが格納されているクラスを呼び出しますが、(null) が返されます。

これは私がすることです(間違っています):

私のコントローラーファイルでは、これを行います:

XMLParser.h ファイル内の配列、辞書、または要素の値をテストすると、結果が得られます。コントローラーファイルで結果を呼び出すことができないので、何が間違っていますか? 私は今かなり立ち往生しているので、どんな助けも大歓迎です:/

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

iphone - iPhone ... NSMutableDictionariesのNSArrayがある場合、配列はdictへの参照または「コピー」を保持しますか?

さて、perlのバックグラウンドから来て、私はハッシュ(iPhone用語では辞書)への参照を保持する配列に慣れています。

私が知りたいのはこれです:NSMutableDictionariesのNSArrayがある場合。次のNSMutableDictionaryをNSArrayに追加したとします。

その後、次のようにアレイを循環しました。

それぞれtheDictがポインタNSMutableDictionaryのデータを表しているので、次のことができます。

そして、theArraytheArrayの存続期間中、変更された値を保持することを期待しますか?

または、これを行う必要がありますか?

それがすべてのコードになることはできませんね。--NSArrayに保持されているNSMutableDictionaryのキーの1つの値を置き換えるだけですか?

この質問が一部の人にとって明らかな場合は申し訳ありませんが、Objective-cの辞書(またはオブジェクト)へのポインタに頭を悩ませようとしています-withはperlのハッシュへの参照とほぼ同等です-コピーに対してObjective-cのオブジェクトの(またはディープコピー)。そして、NSMutableDictionariesへのポインタを(うまくいけば)保持しているNSArrayによって、問題はさらに混乱します。これはperlで行われる方法です-そして私が理解していることから-名前の外で(ポインター対参照)..それはObjective-cでも同じです。

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

iphone - [NSMutableDictionary ValueForKey: ] から返された配列を解放する必要がありますか?

オブジェクトの名前の最初のアルファベットをキーとする NSMutableDictionary があります。ビューは、iPhone の「連絡先」タブのようなものです。さらに、ユーザーはリスト内の個々のオブジェクトを選択できます。

コードでは、選択した各オブジェクトを見つけてさらに処理します。

割り当て解除されたオブジェクトが参照されているというメッセージとともに、searchedNameDictionary を解放した場所でアプリがクラッシュします。

上記のコードで [array release] を削除すると、アプリは正常に動作します。

私の質問は、「配列」を解放すると、実際にsearchedNameDictionary内のオブジェクトが解放されるということです。これが起こっているようです。

配列を解放しないとメモリリークが発生しますか?

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

iphone - Objective-C plist の特殊文字

これまで遭遇したことはありませんでしたが、Objective-C / Cocoa Touch で特殊文字を含む KEYS を保存できるかどうか知りたかったのです。

\n を使用して NSString で改行を強制できるため、いくつかの値を plist に格納したいと考えました (それらはキーである必要があります)。sqlite を使用したくない静的データ (キー、値はファイルに保存される NSNumbers) には約 20 行しかないため、保存できるのは辞書または静的配列のいずれかです。ディスク。

これが .plist 代替テキストです http://www.davidhomes.net/plist.png

したがって、特殊文字を使用せずに任意のキーに値を設定しようとすると、すべて問題ありません。しかし、たとえば「脚の幅\nまたは高さ」を設定しようとすると、戻り値が返されます

引数である a NSString = @"Leg Width\n or Height"

どんな助けでも大歓迎です

よろしくデビッド

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

iphone - NSDictionaryからのデータの取得

次の方法がよくわかりません。

たとえば、著者とタイトル(キー、値)を辞書に追加したい場合。その辞書にデータを入力してから、たとえばk=ジャンルv=アーティスト名などの別の辞書を作成し、データを入力します。

次に、辞書を配列に追加します。

まず、それはどのように行われますか?次に、ユーザーが自分のエントリをログに記録できるようにした場合はどうなりますか。したがって、画面上のテキストフィールドを作成する必要があります。ユーザーが完了すると、フィールドはキーと値のペアとして新しい辞書(ユーザーの辞書など)に格納されます。

後でユーザーが入力したデータでテーブルビューを埋めようとしたときに何をしますか?その辞書のキーまたは値がわからないので、どうすればそのデータを取得できますか?

つまり、配列インデックス2からユーザーの辞書をロードし、テーブルビューのセルに各辞書エントリを入力したい場合、これはどのように行われますか?たぶん、配列のようなメソッド(インデックスblah blahでentry.titleを取得)、辞書のKey値を取得しますか?

他にどのようにして、ユーザーが入力したデータを実際に取得して、値を認識していないのでしょうか。

よろしく

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

iphone - NSMutableDictionary int 値を変更する方法

StateArray.plist を 50 のディクショナリ エントリで設定し、それぞれに状態の名前と番号 0 の文字列を含めます。私ができるようにしたいのは、セグメント化されたコントロールを介して 0 を 1 に変更し、更新されたものを保存することです。 plist。私が持っているコードは以下で、変更された番号を保存しません。

変更されたセグメント化されたコントロール値は、新しい THERE_KEY として終了し、Documents ディレクトリに書き込まれて保存されます。ここで何が問題なのですか?

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

objective-c - NSMutableDictionaryでのメモリリークの問題

私はそのようなことをするプログラムを書いています:

コードは完全ではありませんが、私が行うことの論理があります。問題は、プログラムが[propertyList release]命令に到達したときに、EXEC_BAD_ADDRESSで失敗することです。その命令をコメントすると、すべてうまくいきますが、メモリリークが発生します。何か案が ?

[bbumによる編集:marcoは、彼のdeallocは正しく、コードはまだクラッシュしていると以下に述べています]

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

objective-c - CFMutableDictionaryRef 値の取得

CFMutableDictionaryRef からいくつかの値にアクセスし、それらに対していくつかの計算を行いたいと思います。以下のコードを使用して、バッテリーのいくつかのプロパティを出力できました。単一の値を出力することもできます (ただし、そうすると警告が表示されます: 無効なレシーバーの種類: CFMutableDictionaryRef )。

次に、文字列値を NSNumber に変換しようとすると、プログラムのバグが発生します。インスタンス0x5d65f70に送信された認識されないセレクターのようなものを私に与えます