問題タブ [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.
ios - NSMutableDictionary の setObject:forKey: と setValue:forKey: の違いはどこですか?
ドキュメントを見ると、大きな違いはほとんど見られません。「値」と「オブジェクト」はどちらもタイプ idであるため、任意のオブジェクトにすることができます。キーは 1 つは文字列で、もう 1 つは ID です。それらの 1 つはオブジェクトを保持しているように見えますが、もう 1 つはそうではありません。ほかに何か?どれが何の場合ですか?
objective-c - 2dint配列をNSDictionaryに追加します
私はObjectiveCを初めて使用し、2dint配列をNSMutableDictionaryに追加するのに問題があります。「互換性のないポインタタイプ」のコードエラー-これは、setObjectがオブジェクトを予期しているためだと思います。
コードは次のとおりです-レベルデータを含む辞書を作成しようとしています:
2つの質問があります:
- このようにint配列(または同様のもの)を辞書に追加するにはどうすればよいですか?
- ゲームのデータを初期化するためのより良い方法はありますか?
ご協力いただきありがとうございます、
ラクラン
objective-c - Objective-Cでネストされた辞書を使用して、NSMutableDictionaryインスタンス変数を適切に解放する方法は?
次のようなObjective-Cクラスがあります。
その setter メソッドは次のようになります。
オブジェクトのインスタンスを作成し、データを aDict に入れました。次に、オブジェクトを削除して、その過程でメモリをクリーンアップしたいと考えています。2 つの質問:
1)示されているように、myClassのdeallocメソッドでaDictを解放する必要がありますか?
================================================== ===========================
2)次のように、いくつかの子辞書をaDictにネストしました。これは、 keyAおよびkeyBで表されます。
[ aDictリリース]メッセージは「チェーンを伝播」し、キー/値オブジェクトを含む aDict 内のすべての子辞書をクリーンアップしますか? または、それらを取り除くために何か他のことをしなければなりませんか?
iphone - 同じ NSArray を再利用せずに NSArray の Objective-C NSDictionary を作成するにはどうすればよいですか?
長年の Windows 開発者であり、初めての Objective-C/iPhone 開発者は、アルファベットのセクションを持つプレーンな UITableView に表示できる NSArrays の NSDictionary を作成したいと考えています。
この配列のディクショナリのソースは、アルファベット順に並べ替えられた店舗名を含む配列です。
Apple Store
Atlanta Bread Company
Borders
Build-A-Bear Workshop
Cargill Gallery
Dillards
Dick's Sporting Goods
Eddie Baure
FootLocker
GameStop
Heizberg Diamonds
LensCrafters
McDonald's
Nordstrom
Payless Shoe Source
Pottery Barn
Solstice
Starbucks Coffee
Victoria's Secret
White Barn Candle Co.
ソースから作成された配列のディクショナリは、次のようになります (括弧内のデータ型)。
ルート (辞書)
....A (配列)
........Apple Store (文字列)
........Atlanta Bread Company (文字列)
....B (配列)
... .....Borders (文字列)
.........Build-A-Bear Workshop (文字列)
....C (配列)
.........Cargill Gallery (文字列)
... .D (配列)
........Dillards (文字列)
........Dick's Sporting Goods (文字列)
....など
上記の構造のような配列のディクショナリが TableView に入力され、次のように表示されます。
A
Apple Store
Atlanta Bread Company
B
Borders
Build-A-Bear Workshop
C
Cargill Gallery
D
Dillards
Dick's Sporting Goods
など
私が書いた、配列のディクショナリを作成するコードは、各セクション ヘッダーの後に最後のストア (White Barn Candle Co.) を配置することになります。
A
ホワイトバーンキャンドル社
B
ホワイトバーンキャンドル社
C
ホワイトバーンキャンドル社
D
ホワイトバーンキャンドル社
他
これは、一時配列を再利用し、A を入れたり、消去したり、B を入れたり、消去したりしたために発生していることに気付きました。ソース配列から配列の辞書を作成する実際のコードは次のとおりです。
26 個の異なる配列を作成し、switch ステートメントを使用して正しい配列を選択することで、これを「ブルート フォース」できることはわかっていますが、実際にはそうしたくありません。Objective-C に詳しい人が、より洗練されたソリューションを提供してくれると思いました。
前もって感謝します。さらに情報が必要な場合はお知らせください。
ios - NSMutableDictionary がファイルに書き込まれない
私はNSMutableDictionaryオブジェクトを持っていますobj
。を使用してディスクに書き込むと
[obj writeToFile:filename atomically:YES]
、ファイルがディスクに書き込まれません。しかし、同じステートメントのセットは、より小さな変更可能なディクショナリでも機能します。
1 つ目obj
は(nonatomic, retain)
、クラスのプロパティ オブジェクトです。2 番目に小さいのobj
は、一時的なローカル変数です。
iphone - NSArrayでオブジェクトを取得し、ラベルにランダムに配置します
plistから配列のインデックスを選択します。これは、文字列を含む10行の辞書です。
6つの要素をランダムに6つのラベルに入れたい
これを新しいNSMutableArrayに渡すために試しましたが、機能しません。
私もこれを試してみます:
しかし、それは私に鍵を与え、私が必要とするものを選ぶ可能性のない価値ではありません。
ご協力いただきありがとうございます。
objective-c - NSMutable Array - objectAtIndex: 範囲を超えたインデックス
NSMutableArray がロードされた NSMutableDictionary を調べようとしていますが、めちゃくちゃになっていて、方法がわかりません。ゲームの質問のより大きな plist を読み込もうとしていますが、適切なレベルでない場合は削除します。削除しようとするまでエラーは発生しません。誰かがこのコードの欠陥を見ることができますか? 私はそれを非常に感謝します!
ありがとう、
~G
iphone - NSMutableDictionaryさまざまなクラスからアクセスされている
私のiPhoneアプリでは、整数を使用して多くの変数を追跡していました。AppDelegateファイル(マルチビューアプリ)ですべてを宣言して初期化し、他のビュー(クラス)で宣言しても値は同じままになります。このようにして、AppDelegateファイルでMoney= 200を設定し、別のビューで「intMoney;」と宣言することができます。そしてそれはすでに200に設定されているでしょう(またはMoneyがたまたまあったとしても)。
ただし、これらすべての変数をディクショナリ(現在実行している)に格納している場合、さまざまなクラス/ビューからそのディクショナリにアクセスするにはどうすればよいですか?もう一度簡単に「宣言」することはできません。すでに試しました。辞書がオブジェクトであることに関係していると思うので、参照する必要があります。
すべての異なるビューから同じ辞書にアクセスできる必要があります。
辞書を初期化し、それに何かを追加することは問題なく機能しますが、別のクラスで行われます。
このクラスの辞書をもう一度初期化しようとしていることがわかりますが、それは明らかに機能していません。AppDelegateファイルでディクショナリを一度初期化してセットアップしてから、他のクラスからそのディクショナリにアクセスして、その中の内容を変更したいと思います。これを行う方法はありますか?
iphone - NSDictionary にどのように格納できますか? NSDictionary と NSMutableDictionary の違いは何ですか?
を使用したいアプリケーションを開発していますNSDictionary
。NSDictionary
を使用してデータを保存する方法を完璧な例で説明するサンプルコードを送ってもらえますか?
iphone - ココアタッチ。クラスメソッドinitバージョンのalloc/initのセマンティックの違いは何ですか?
誰かがこれら2つの意味の違いを明確にしてくれませんか:
self.foo = [NSMutableDictionary dictionaryWithCapacity:theCapacity];
self.foo = [[[NSMutableDictionary alloc] initWithCapacity:theCapacity] autorelease];
交換可能ですか?そうでない場合、それらはどのように正確に異なりますか。
前もって感謝します。
乾杯、ダグ