問題タブ [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.
iphone - キーが@記号を開始する場合、NSDictionaryでvalueForKeyPathを使用しますか?
valueForKeyPath
で使用したいのですNSDictionary
が、問題は、キーの1つが@記号で始まる文字列であるということです。キーの名前を制御することはできません。
@記号をエスケープしようとしても、フォーマット例外が発生するため、キーパスを作成しようとすると問題が発生します。
これは正常に機能します。
ただし、これらはいずれも機能しません。
何か案は?
ありがとう、
マイク
iphone - valueForKey はメモリ アドレスのみを返し、実際の値は返しません
これを実行してトピックを印刷すると、次のようになります。
しかし、topicid を見ると、値は常にメモリ アドレスです。私は何を間違っていますか?
objective-c - Objective-Cでの整数のブール値へのマッピング
Objective-Cでは、可変コレクション整数(単調、非連続、かなり大きくなる可能性があります)をブール値に関連付ける必要があります。明らかな方法は、キーと値としてNSNumbersを含むNSDictionaryを使用することです。
それほど多くのオブジェクト作成を伴わないより良い方法はありますか?慣れていないテクニックがあるかどうかを学ぶほど、事前に最適化しようとはしていません。
このデータは特定のクラス実装にプライベートであるため、CocoaAPIの残りの部分と統合する必要はありません。
iphone - Cocoa と Cocoa Touch: 辞書に載っているオブジェクトですか?
オブジェクトが辞書に載っているかどうかを見つける方が簡単だと思っていましたが、そうではないようです。
「products」という名前のキーが 1 つだけの NSMutableDictionary があります。
次のようなものを使用して、辞書に動的に追加されたいくつかの製品があります
等
ある時点で、たとえばバナナが辞書に載っているかどうかを知りたいと思います。
それを行う方法はありますか?オブジェクトが辞書に載っているかどうかを知りたいだけですか?
助けてくれてありがとう。
objective-c - 複数のキーを使用してNSDictionaryを構築するにはどうすればよいですか?
オブジェクトのペアを情報の辞書にマップしたいという状況があります。NSDictionaries of NSDictionaries of NSDictionariesを作成することは、単に混乱を招き、保守が難しいため、避けたいと思います。
たとえば、FooとBarの2つのクラスがある場合、{Foo、Bar}->{NSDictionary}が必要です。
問題の2つのタイプに基づいて(辞書キーとして使用するためだけに)カスタムクラスを作成する以外のオプションはありますか?たぶん私が知らないSTLのペアタイプに似た何か?
cocoa - NSDictionaryController がコンテンツ ディクショナリの変更を監視していないようです
簡単なものが欠けているに違いありませんが、tableView を NSDictionaryController にバインドする際に問題が発生しています。これが私の現在のスキームのモデルです:
TableViewColumn --bindsTo-->DictionaryController.arrangedObjects.(値またはキー) --bindsTo-->someClass.someClassMember.aDictionary.
init で aDictionary にエントリを追加して tableView をテストしたところ、正しく表示されました。しかし、別のメソッドがオブジェクトを生成し、それが aDictionary に追加されると、TableView は更新されていないように見えます。また、aDictionary に 2 つのエントリがあることさえ認識していません。考えられることはすべて試しました。私はaDictionaryに直接アクセスしていません....(someClassMemberで)[self aDictionary setValue:forKey:]、および[self setValue:forKeyPath:@"aDictionary"]および同様のバリエーションを試しました。キーは文字列なので、KVC/KVO に準拠する必要があり、someClassMember に「@synthesize」された aDictionary があります。
私は何が欠けていますか?辞書への新しいエントリが tableView に表示されないのはなぜですか?
前もって感謝します
iphone - plistからデータを取得する方法とレイアウト方法に関する質問
これは、plist でのデータの取得に関する最初のクエリに対するフォローアップの質問です。現在、ランダムな画像呼び出しを使用して、ビューで行われたユーザーのタッチを検出することができました (phytonquick のおかげです)。
ユーザーがビュー内のランダム画像に触れて得た値と、ユーザーが触れたランダム画像と同じ名前の plist データ内に保存された値を比較する方法に問題があります。接触距離を計算する方法を知っているので、ヒットポイントを調整できます。
また、plist データをどのように作成すればよいかわかりません。私はそれのサンプル(「iphone 3 dev」など)でいくつかの本を読みましたが、私が見たサンプルのほとんどがテーブルビューの目的である場合、特にそれを理解することはできません. これは私が私のplistをレイアウトする方法です:
誰かがこれを行う方法について正しい道を教えてください。ありがとうございました。
iphone - 新しいバージョンのアプリで設定 plist ファイルを更新および変更する
アプリのリソース フォルダーにデフォルト設定の plist ファイルがあり、最初の起動時にドキュメント フォルダーにコピーされます。
アプリの後続のバージョンで、ドキュメントの plist 設定を、以前のバージョン以降に追加された新しいキーと値 (ネストされている可能性があります) とマージするにはどうすればよいですか?
プロパティが実際にアプリで NSDictionary として作成され (すべて既定の設定)、plist ファイルに保存されている現在の設定がそのディクショナリとマージされ、現在の plist に保存されるパターンを見てきました。
それは良いアプローチですか?もしそうなら、いくつかのネストされた値を持つ可能性のある NSDictionary をサブ配列とサブ辞書とどのようにマージしますか?
また、設定用に個別のカスタム plist ファイルを用意することをお勧めしますか、それとも常に NSUserDefaults を使用する必要がありますか? NSUserDefaults はバージョン管理とデフォルトの変更を処理しますか?
どうもありがとう、
マイク
objective-c - 値で数値的にソートされた NSDictionary キー
に保存するために、名前をキーとして、スコアを値としてNSDictionary
に保存しNSUserDefaults
ます。次に、スコアで並べ替えられたキーを取得したいのですが、文字列だけで数値的に並べ替えることができないようです。たとえば、スコア 100、50、300、200、500 のリストは、100、200、300、50、500 となります。
これを行うことはできますか、それとも別の方法で行う必要がありますか?
objective-c - Objective-C NSDictionary 値の比較
NSDictionary キーと値のペアから T または F のいずれかの文字列を返しています。それが T なのか F なのかを調べようとしていますが、期待どおりに機能しません。この問題には非常に基本的な解決策があると確信しています。