問題タブ [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.

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

cocoa - NSMutableDictonary を NSMutableArray に追加しますが、オブジェクトは置き換えられます

新しいオブジェクト NSMutableDictionay を NSMutableArray に追加すると、以前のオブジェクトが置き換えられるのはなぜですか?

例えば:

その印刷...

のようなものの代わりに...

私は言語をよく知らないので、それはばかげていると確信しています。

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

objective-c - NSMutableDictionaryがキーと値のペアを取得していません

だからここで私は今朝の私の小さなプロジェクトの最も単純な部分(またはそう思った)で立ち往生しています。目標は、遭遇したすべての要素を取得して、最終的にxmlのすべてのキーと値のペアを保持する辞書に追加する単純なXMLパーサーを構築することでした。

したがって、このようなxml

2つのキー/値ペアを持つ辞書になります:

NSXMLParserフレームワークを採用すると、検出されたすべての要素とテキストを変数self.elementInProgressとself.textInProgress(両方ともNSStrings)に格納するだけだと思いました。要素が完成したら、ペアを辞書に追加します。

したがって、ここに.hファイルがあります。

そして、実装ファイルのそれぞれの関数:

@synthesize textInProgress、elementInProgress、parsedXMLDict;

さて、ここで私は、NSLogがNullを返すことに困惑しています!そして、これは簡単だと思いました。私は何が欠けていますか?self.textInProgressとself.elementInProgressの両方が、デバッガーに従って正しく入力されます。私はそれをこの行までたどることができます。ここでsetValueForKeyを呼び出します。これもドキュメントに従っており、以前に何度も機能しました。辞書は値を取りません。ドキュメントによると、渡されたsetValueがnilの場合、それはおかしな動作をするだけですが、ここではそうではありません...何かアイデアはありますか?
コンパイラのエラーや警告ではなく、すべて良さそうです。Nullを返すだけです。私が言ったように、困惑しました...

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

objective-c - NSMutableDictionaryをループする

キーに関係なく、NSMutableDictionary内のすべてのオブジェクトをループするにはどうすればよいですか?

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

iphone - CFPropertyListCreateDeepCopyを使用するとリークが発生するのはなぜですか?

辞書の深く変更可能なコピーを作成していますが、何らかの理由でリークが発生しています。私はこれを試しました:

この:

両方とも、InterfaceBuilderのリークデバイスによってフラグが立てられています。

何か案は?

ありがとう!

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

iphone - NSMutableDictionary のインデックス 20 以降のすべてのオブジェクトを削除しますか?

20 を超えるオブジェクトを含む可能性のある NSMutableDictionary があります。20 個を超えるオブジェクトが含まれている場合、残りが 20 個になるまで最も古いエントリを削除するにはどうすればよいですか?

たとえば、オブジェクトを含む NSMutableDictionary:

オブジェクトの最大数: 5 の場合、次のようになります。

ありがとうございました。

0 投票する
5 に答える
9317 参照

iphone - NSMutableDictionaryをPlistに書き込む方法

NSMutableDictionaryをplistに書き込む方法について、誰かが私を助けてくれますか?

前もって感謝します..

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

nsmutablearray - NSXMLParser を使用して NSDictionary に文字列と画像を追加する

私は NSXMLParser を使用して、ビデオに関する情報を含む小さな XML ファイルを解析しています。XML の要素の 1 つは、各ビデオに関連付けられたサムネイル画像を指す URL です。XML を解析して ImageURL を取得し、これを使用して画像を取得し、ビデオ名などの文字列と共に保存しようとしています。

私はそれを機能させることができないようです。ディクショナリに画像のキーと値のペアがあり、画像が URL から作成されていることをデバッガーから確認できますが、NSDictionary に追加できません。助言がありますか?以下は、解析を処理するコードの一部です。

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

objective-c - ShareKit - Twitter ユーザー名にアクセスする方法

現在、ShareKit を介して Twitter サービスの XAuth 実装を利用するようにアプリケーションをセットアップしています。ShareKit を認識しており、テストの目的で、またはそれが実装する膨大な数のサービスをアプリケーションに追加するために、ShareKit を独自のアプリケーションに実装している場合は、SHKTwitter.h と .m とソース コードの Sharers フォルダーにある SHKTwitterForm.h および .m。

ここで、ShareKit 用の独自の TwitLonger サポートの実装を開始しました。しかし、私はいくつかの問題に遭遇しました。TwitLonger API を使用していない場合は、実際にツイートを送信するために必要なのは Twitter ユーザーのユーザー名だけです。ただし、入力した Twitter ユーザー名を SHKTwitterForm から取得するのに苦労しています。

現在、Nate (ShareKit の開発者) と話した後、これをまとめて、NSMutableDictionary からユーザー名キーを取得し、NSString に保存してから、それを NSUserDefault オブジェクトに保存します。これは、NSUserDefault オブジェクトから構築された新しい NSString を作成することによって、私の TwitLonger API 実装が開始されたときに呼び出されます。

私の SHKTwitter.m では、Nate の指示に従って -(void)authorizationFormSave:(SHKFormController *)form のサブクラスを作成しました。以下に示すように、これは私が持っているものです。

ただし、この NSUserDefault オブジェクトを SHKTwitterForm.m の新しい NSString に呼び出すたびに、nil が返されます。

どうすればこれをさらに簡単に達成できるのか、それとも正しくやっているのか、誰にも分かりますか? NSMutableDictionary でオブジェクトを取得する方法が間違っているように感じます。どんな助けでも大歓迎です!

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

iphone - iPhone-キーをコピーしないNSMutableDictionaryのようなものはありますか?

たくさんのBoyオブジェクトとたくさんのGirlオブジェクトがあります。それぞれの男の子が一番好きな女の子のリストを残したいです。複数の男の子が同じ女の子が好きなら大丈夫です。

NSMutableDictionaryを使用するつもりでしたが、そのクラスのsetObject:forKey:メソッドは、ペアをディクショナリに追加する前にキーをコピーします。つまり、男の子が女の子を好きになるのではなく、男の子が女の子を好きになるクローンを作成します。

通常、これを行うには、favoriteGirlプロパティをBoyクラスに追加します。しかし、問題は、男の子が実際にはUIViewオブジェクトであるため、さまざまなUIViewサブクラスをサブクラス化する必要があることです。

明らかに、これを行うために独自のカスタムクラスを作成することができます。。。しかし、Appleは私がやりたいことをする簡単な方法を持っているに違いないように感じます。。。私は何が欠けていますか?

ルックアップの速度は重要です。

私が考えたオプションの1つは、UIViewオブジェクトにカテゴリとしてコピーを実装し、メソッドにオブジェクトを保持させることでした。しかし、私はこれがどのような副作用をもたらす可能性があるかについて神経質になっています。

編集:女の子はUIViewsではありません。それらは、男の子が時々参照したい情報を含むオブジェクトです。

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

objective-c - Objective-c:NSMutableDictionarysetObjectが機能しない

ここで何が間違っているのかわかりません。特定のキーまたはすべてのキーのいずれかで辞書をチェックしようとすると、エラーまたはnullが発生します。(条件にブール値を使用できる文字列を使用していることはわかっています。YESとNOの代わりにtrueまたはfalseと言うチェックを行うのが好きです。これをOCDリストに追加してください。:D)activePlayerが設定されていますawakeFromNibメソッドを1に設定すると、ポップアップボタンを使用してP1とP2を切り替えることができます。

[編集:これが.hファイルです]

}

-(void)awakeFromNib; -(IBAction)getPlayer:(id)sender; -(IBAction)setPlayer:(id)sender; -(void)showAlert:(NSMutableString *)m; @終わり