問題タブ [nsdictionary]

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 に答える
40381 参照

objective-c - PlistアレイをNSDictionaryに

私はplistを持っています:

私はそれを次のようなNSDictionaryにロードしようとしています:

配列数は常に50ですが、辞書数はゼロです。そこで、配列をループして辞書に追加してみました。

しかし、ループは例外をスローしています:

*** Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: '*** -[NSCFDictionary setObject:forKey:]: mutating method sent to immutable object'

Stateは、私のplistに一致するプロパティを持つクラスです。私は何が間違っているのですか?私はここにあらゆる種類の関連する質問を見ますが、私はそれを得ることができません。

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

objective-c - 辞書の子供たちがいっぱいにならないのはなぜですか

こんにちは、NSXMLParserを使用していくつかのxmlデータを解析しています。このデータを使用してツリー表現を構築し、ドリルダウンテーブルの階層を作成しています。

これで、xmlの要素menuitemが読み取られている場合、初期化され、theChildrenがmenu_itemディクショナリに追加されます。

これはすべて計画通りに進んでいます。

しかし、以下は私が望むようには進んでいません。別のタグ(workout_mob)が表示されたら、theChildrenを埋めてほしいのですが、これは一番下の辞書アイテムでのみ発生します。

http://img188.imageshack.us/img188/7052/picture4efx.png

少なくとも私の両方のアイテムを埋めていない理由について誰かが手がかりを持っていますか?つまり、両方にChildren配列を追加しているので、残りのアイテムの一番下の配列だけを追加しているのです。次のように、xmlコードに別のxmllineを追加すると、次のようになります。

次に、すべての子アイテムを一番下のメニューアイテムに追加します(別の辞書アイテム(3)を想像してください)。なぜ ?

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

objective-c - 2dint配列をNSDictionaryに追加します

私はObjectiveCを初めて使用し、2dint配列をNSMutableDictionaryに追加するのに問題があります。「互換性のないポインタタイプ」のコードエラー-これは、setObjectがオブジェクトを予期しているためだと思います。

コードは次のとおりです-レベルデータを含む辞書を作成しようとしています:

2つの質問があります:

  • このようにint配列(または同様のもの)を辞書に追加するにはどうすればよいですか?
  • ゲームのデータを初期化するためのより良い方法はありますか?

ご協力いただきありがとうございます、

ラクラン

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

iphone - NSDictionary。フォーマットされたファイルから直接作成するにはどうすればよいですか?

これはかなり些細なデータ解析の問題です。私はそれをやってのけるために使用すべき方法がはっきりしていません。

数百行のプレーン テキスト ファイルがあります。各行はまったく同じ形式です。行は連続したチャンクにあり、行の最初の項目は基本的にチャンク内の各行で繰り返されるキーです。

特定のキーの行が辞書に折りたたまれているこのファイルから直接 NSDictionarys を作成したいと思います。だから辞書の辞書。

これを行う方法について何か考えはありますか?

乾杯、ダグ

UPDATE 0 - これが実際のデータのスナップショットです これが実際のデータです。各 chr のチャンクにファイルをさいの目に切ることができますか? 必要なら。単一の chr を取り込むソリューションに満足しています。

chr1 0 2300000 p36.33 gneg

chr1 2300000 5300000 p36.32 gpos25

chr1 5300000 7100000 p36.31 gneg

chr1 7100000 9200000 p36.23 gpos25

// ... // さらに多く // ...

chrN 144700000 148400000 q22.3 gpos100

chrN 148400000 149600000 q23.1 gneg

chrN 149600000 150300000 q23.2 gpos25

chrN 150300000 154600000 q23.3 gneg

更新 1 - ファイルはディスク上にあります 明確にしていない場合、データはメモリ常駐ではなくディスク上にあります。私は実際に、各chrに1つずつ、ファイルをさいの目に切ることで逃げることができると思います。次に、NSArray に取り込み、次に NSDictionary に取り込むことができます。もちろん、誰かがもっとおしゃれなものを持っている場合を除きます。

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

ios - .plist ディクショナリ アイテムをカウントする (iOS SDK)

これは、plistが生のように見えるものです:

plist の合計項目を数えて、「4 アカウント」のように表示したい。

ただし、結果は 0 を返します。辞書内のアイテムの量を返すようにしたいです。

0 投票する
6 に答える
64557 参照

iphone - NSArray を NSDictionary に変換する

配列のオブジェクトの int フィールドを のキーとして使用して、 をNSArrayに変換するにはどうすればよいですか?NSDictionaryNSDictionary

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

iphone - NSDictionary から整数を取り出して整数に入れるにはどうすればよいですか?

私は plist で初期化された NSDictionary を持っています。これには、とりわけ、count の後に 32 が含まれており、count の値を取得したいと考えています。

どのように?

私はそれをオブジェクトに入れる方法を知っています

しかし、私にとって、私が得ている価値はオブジェクトではありません。

オブジェクトを指定する必要がある場合、使用するのに最適なものは何か (FYI 値は常に unsigned になります)、それを真の int にする必要があります。

私は次のようなことをしますか

num でのリリースは、ガベージ コレクターのない iPhone の場合は良いことですか?

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

cocoa - NSDictionary キーとしての NSManagedObject?

私のアプリには、NSDictionaryキーが のサブクラスのインスタンスである がありますNSManagedObject

ただし、問題はNSManagedObject、プロトコルが実装されていないことです。つまり、メソッドが正常に機能していても、 NSCopyingCore Data オブジェクト/インスタンスをNSManagedObject辞書キーとして使用することはできません。-[hash]

するべきでしたか?

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

iphone - NSArrayでオブジェクトを取得し、ラベルにランダムに配置します

plistから配列のインデックスを選択します。これは、文字列を含む10行の辞書です。

6つの要素をランダムに6つのラベルに入れたい

これを新しいNSMutableArrayに渡すために試しましたが、機能しません。

私もこれを試してみます:

しかし、それは私に鍵を与え、私が必要とするものを選ぶ可能性のない価値ではありません。

ご協力いただきありがとうございます。

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

objective-c - ベストプラクティス?- コア データ エンティティ属性としての配列/辞書

Core Data は初めてです。コレクション型は属性型として使用できないことに気付きました。配列/辞書型のデータを属性として格納する最も効率的な方法を知りたいです (たとえば、通り、都市などの住所を構成する要素は、.個別のエンティティを必要とせず、個別の属性/フィールドよりも辞書/配列として保存する方が便利です)。ありがとうございました。