問題タブ [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.
nsdictionary - NSMutableDictionaryの容量をどのように制限できますか?
初期容量ではなく容量制限のある可変辞書を作成する方法はありますか?
最大で100個のエントリしか含まない辞書を作成するとします。
ディクショナリの容量引数は初期容量であり、必要以上に要素を追加すると単純に増加するため、適切ではありません。
cocoa - NSMutableArray の並べ替え
助けてください NSMutableArray をソートしたいのですが、はい、これを行うことができます
しかし、NSMuatableArray(hightScore) には、このような 2 つの NSMutableDictionary があります
そして、文字列であるキーワード「ポイント」でソートすると、次のようになります 100 > 20 > 30 > 50 代わりに 20 > 30 > 50 > 100
ご意見をお聞かせください。
iphone - .plist ファイルにリモートで書き込む iPhone SDK
サーバーに保存されている plist ファイルにリモートで書き込む方法があるかどうか疑問に思っています。ファイルがあるディレクトリには書き込みアクセス権がありますが、新しいデータをプッシュできないようです。私のコードは次のとおりです。
問題なく読み取ることができるため、plistファイルが存在します。ファイルに書き込めません。
別のメモとして、アカウントがサーバーに保存される場合、これは AppStore にも適していますか?
iphone - ディクショナリ内にある配列のディクショナリ内の値を変更するにはどうすればよいですか?
私はいくつかの配列を持つplist辞書を持っており、それぞれに異なる数の項目があります。これらのアイテムも辞書です。つまり、基本的には次のようになります。
- ルート辞書
- 名前配列
- 配列を配置します
- アイテム0辞書
- アイテム1辞書
- 地名文字列:「家」
- 説明文字列:「私の家」
- 高さ番号:10
- アイテム2辞書
- ..。
- 色の配列
- ..。
これらの配列の1つ(placeName、description、height)内の値を変更するための最良の方法を見つけたいと思います。
plistはリソースの一部なので、次のように呼び出します。
setValue:forKeyメソッドを見てきましたが、混乱しているようです。値が1つだけの場合は、配列全体を設定する必要はないと思います。
それで、どちらが最善の方法ですか?
iphone - iPhone:NSMutableDictionaryでスレッドから受信したオブジェクトを設定できません
メインビューで要求されたときにスクロールビュー用にいくつかの画像をロードするために実行されるスレッド(具体的にはNSOperation)があります。これらのNSOperationは、一度にいくつでもキューに入れることができます。したがって、指定したファイルパスに沿って、ディスクから画像を(UIImagesとして)ロードし、performSelectorOnMainThread:を使用してオブジェクトをメインビューに送り返し、メインビューにオブジェクトのNSDictionaryと画像ID値を渡します。次に、メインビューは、メインビューが使用できるようにするために必要なNSMutableDictionaryに画像オブジェクトと画像ID文字列を挿入することになっています。NSMutableDictionaryが正常に割り当てられ、初期化されていることを確認しましたが、NSOperationが呼び出すメソッドがオブジェクトをディクショナリに追加しようとしても、何も起こりません。私' スレッドが送ってくれた辞書から取得したオブジェクトと文字列がnullでも何でもないことを確認しましたが、それでも機能しません。私は何か正しいことをしていませんか、それとも悪いテクニックを使っていませんか?スレッドからNSMutableDictionaryにUIImagesを追加する必要があるこのような状況で、誰かが何を提案しますか?本当にありがとう!
これが私が使用するNSOperationコードです:
そして、これがメインスレッドのメソッドです:
iphone - iPhone: カスタム クラスと NSMutableDictionary でのメモリ リーク
私は何が起こっているのかを知るために数日を費やしました. 私は大量のメモリ管理ドキュメントを読みましたが、「リリースが必要なすべての割り当てについて」と聞いてうんざりしています-それは知っていますが、コードがメモリリークを生成している理由をまだ理解できません。
プロパティの 1 つとして NSMutableDictionary を持つ単純なカスタム クラスを作成しています。基本的に、XMLELement を模倣します。私は一生、辞書の割り当てがメモリリークを引き起こしている理由を理解できません。リークはデバイスとシミュレータで発生します - デバイスで 5 リーク、シミュレータで 20 リーク。
変数 *tmp を宣言して割り当てると、リークが発生します。
属性の詳細 (名前と値) を設定すると、リークもあります。
これは私を夢中にさせています。助けてください!
コードの一部:
次のコードを使用してこのクラスにアクセスします。
NSString *strValue = [[NSString alloc] initWithFormat:@"Test Value"];
objective-c - NSMutableDictionary エラー
NSMutableDictionary を使用して、後で使用するデータをキャッシュしたいと考えています。私のカスタムオブジェクトは次のとおりです。
そして実装:
キャッシュしたいときは、次のように使用します。
私の質問は、次のように後でこのオブジェクトを取得すると、cache.values のカウントがゼロになることです。
「データ」を取得でき、オブジェクトのメモリアドレスは、キャッシュに入れたときのアドレスと同じです。どうしたの?親切な人たちの助けが必要です。どんな情報でも役に立ちます。ありがとう
iphone - NSDictionary の値が辞書の配列に存在するかどうかを確認する方法
タイトルがややこしいです…説明します
私はオブジェクトを取り込んNSMutableArray
でいNSMutableDictionary
ます。私がやろうとしているのは、辞書オブジェクトが配列に追加される前に、既に設定されている id と等しい値が辞書に含まれているかどうかを確認する必要があることです。
例:
ステップ 1: ボタンをクリックして、ビューの確立に使用するオブジェクトの ID を設定します。
ステップ 2: 上記のビュー内で別のボタンを押して、そのコンテンツの一部を辞書に保存し、その辞書を配列に追加します。ただし、確立された ID が辞書キーの値として既に存在する場合は、この辞書を挿入しないでください。
現在動作していないコードを次に示します。
objective-c - さらに別の漏洩 NSMutableDictionary 投稿
私は何時間もモニターに頭をぶつけました (そして同様の投稿を読みました)。私はまだ困惑しています。
テーブル ビューにデータを表示する *.h ファイルで配列を宣言します。
配列を割り当てて-viewDidLoad
、dealloc で解放します。
毎回-viewWillAppear
、loadData を呼び出してデータをリロードします (データが変更される可能性があるため)。この投稿のために (そしてリークを見つけようとして)、データをハードコーディングしました。コメントは、報告されたリークの場所を示しています。(テーブル ビューを再表示すると、リークが発生します。)
[teamsArray release]
私の初心者の状態では、辞書オブジェクトが解放されると思います。また、「alloc] init]」を使用してディクショナリを作成し、teamsArray を解放して再割り当てしようとしました (を呼び出すのではなくremoveAllObjects
)。
iphone - iPhone SDK: クラスのプロパティとして使用される NSMutableDictionary にアイテムを追加できませんか?
クラス外でタイプ NSMutableDictionary のプロパティを使用すると、オブジェクトを追加できません。
これはclass.hファイルです
class.m ファイルは次のようになります
次に、これはこのような別のクラスで使用されます
これをデバッグで表示すると、PaymentMethodSalesTotals コレクションにはまだ値がありませんか?