問題タブ [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.
ios - 順序付けられたキーを持つ NSDictionary
基本的に連想配列(キーと値としての文字列)として使用しているNSDictionary(plistに保存)があります。アプリケーションの一部としてキーの配列を使用したいのですが、それらを特定の順序にしたいです (実際には、それらをソートするアルゴリズムを記述できる順序ではありません)。キーの個別の配列をいつでも保存できますが、辞書のキーと配列の値を常に更新し、それらが常に対応していることを確認する必要があるため、それはちょっと面倒に思えます。現在、私は [myDictionary allKeys] を使用していますが、明らかに、これは任意の保証されていない順序でそれらを返します。Objective-C に欠けているデータ構造はありますか? これをよりエレガントに行う方法について何か提案はありますか?
cocoa - Cocoa で大きな NSDictionary の特定のサブセットにアクセスするにはどうすればよいですか?
多数のカスタム オブジェクトを含む単一の NSDictionary オブジェクトがあります。オブジェクトはクラス B またはクラス C のいずれかになり、どちらもクラス A から継承されます。オブジェクトがタイプ B の場合、将来のグループ化に使用される内部フラグ (kindOfCIsh) があります。
プログラムのさまざまな時点で、これらのオブジェクトのさまざまなグループを含む NSDictionary (または NSArray) を取得するにはどうすればよいですか? ある場合には、すべての B が必要になりますが、別の場合には、すべての C オブジェクトに加えて、(kindOfCIsh == true) を満たす B オブジェクトが必要になります。
これらのサブセットにアクセスする簡単な方法はありますか? おそらくフィルター述語を使用していますか?もちろん、辞書全体をループして必要なサブセットを手動で作成することもできますが、もっと良い方法があると感じています。
どんな助けでも大歓迎です。
objective-c - Binding two different model-key-paths to the same NSArrayController selection
Say I have the following array of dictionaries:
How can I bind the fullName
values to the values of an NSPopUpButton control but bind the selection's isoName
to NSUserDefaults? I have an NSArrayController set up with an array like the above, and my NSPopUpButton is bound to this controller with the model key path as "fullName", but I want to keep the isoName
in the NSUserDefaults. Is this possible? Is there a better way to approach this?
cocoa - NSDictionary に特定のキーが含まれているかどうかを確認するには、どの方法がより高速ですか?
NSDictionary にキーが存在するかどうかは、次の 2 つの方法でテストできます。
どちらの方法がより高速で、その理由は?
iphone - NSMutableDictionaryへのUIImageViewの追加
UIImageViewの複数のインスタンスをNSMutableDictionar(ies)のNSMutableArrayに追加しようとしています。
これを行っているのは、UIImageView参照に戻って引き出し、これらの画像の位置を変更できるようにするためです。
辞書から情報を引き出すと、nullポインタしか返さないようです...
これをどのように実装すべきかについての提案はありますか?n個の画像のリストを保存し、後でそれらを参照できるようにするためのより簡単な方法があるかもしれません。
(私は辞書を使用しています。これは、移動の変化率のdy / dx値も保存しているためです)
iphone - JSON配列を解析する
touchJSONを使用してWebサービスからJSON配列をフェッチします。これは次のようになります:
touchJSONはJSON配列をサポートしていないため、これをNSDictionaryに解析することはできません。
JSON配列をNSDicitionaryに取り込むにはどうすればよいですか?
よろしく
iphone - plist(辞書の配列)をキー値で並べ替える簡単な方法はありますか?
キー値でplist(辞書の配列)を並べ替える必要があります。
このサンプルコンテンツでは、キーName(Matt、Joe)の値で並べ替えます。
簡単な方法はありますか?アプリを実行するたびにコードで実行するのではなく、データファイルに対して実行するだけです。
何か案は?
コマンドラインで並べ替えるための忍者パラメータ、plistエディタ、テキストエディタなど、あらゆるツールを使用してこれを実行できます。
iphone - NSMutableDictionaryでsetObject:forKey:を設定できません
私が書き込もうとしている単純なiPhoneプログラムには、明らかな何かが欠けていると確信していますが、コードは非常に基本的であるため、何が問題なのかわかりません。
NSMutableDictionaryを使用して、クラスのリストとそれに関連する保存ファイル名を保存しようとしています。ヘッダーファイルで辞書を宣言します
そしてもちろん、実装ファイルでは次のようになります。
クラスリストを保存する既存のファイルからViewDidLoadでこの辞書を初期化します。
}
後で、setObject:forKey:を使用してアイテムを追加しましたが、辞書は変更されません。もともと私はこのClassListファイルへのポインタを使用して別のViewControllerでこれを行っていましたが、それが機能しないことを発見したら、単純化して、ClassListファイル内にサンプルオブジェクトとキーを設定しようとしました。
デバッガー変数リストを確認したところ、キーと値のペアが0のNSMutableDictionaryとして正しく識別されたclassFilenameGlossaryが表示されています。エラーは発生していません。辞書は決して変更されません。現時点では、masterindexpathファイルからロードされたディクショナリは空です(まだアイテムを追加できていないため)が、ディクショナリにアイテムを追加できなくなることはありません。
私はiPhoneプログラミングの初心者なので、基本的なものが欠けていると確信しています。助けていただければ幸いです。
objective-c - NSPredicateを使用して、NSDictionaryキーに基づいてNSArrayをフィルタリングします
私は辞書の配列を持っています。
キーに基づいて配列をフィルタリングしたい。
私はこれを試しました:
これは機能しません。結果が得られません。私は何か間違ったことをしていると思います。「SPORT」がivarだった場合の方法だと思います。鍵だと違うと思います。
しかし、私は例を見つけることができませんでした。
ありがとう
アップデート
検索している文字列を引用符で囲みます。
それでも動作しません。
アップデート2
解決しました。私は実際に一重引用符を削除する必要がありましたが、これはガイドの説明に反しているようです。
私の本当の問題は、ネストされた配列があり、実際に辞書を評価していなかったことです。骨頭が動く。