1

ファイルを解析し、JSONファイルから各オブジェクトをNSDictionary. ファイル内の要素が等しい場合があります。これは、my 内の複数のオブジェクトNSDictionaryが同じ bee と object を持つことを意味します。それらが同じオブジェクトを持っていれば問題はありませんが、同じキーを持っていると非常に奇妙なことが起こります。それらは何度も繰り返され、ただの混乱です。

これは、辞書にオブジェクトを追加する方法です。

NSArray *messagearray = [data objectForKey:@"message"];
NSArray *namearray    = [data objectForKey:@"name"];

CHOrderedDictionary* Dictionary = [CHOrderedDictionary dictionaryWithObjects:namearray forKeys:messagearray];

代わりに、すべてのキーが異なる場合、すべてが正常に機能します。今、これが起こるかもしれないので...例えば

{"key":["vfg SJ45FFGJJ76v = 1357429260","v SJ45FFGJJ76v = 1640600269","gh SJ45FFGJJ76v = 330786894","gh SJ45FFGJJ76v = -2045929990","v SJ45FFGJJ76v = -1145652524","d SJ45FFGJJ76v = 1255089702", "",""],"オブジェクト":["G","T","G","G","G","R","",""]}

... 702"、""、""...

このエラーを防ぐ方法はありますか? たとえば、重複するキー オブジェクトを削除しますか?

4

1 に答える 1

1

NSDictionary (またはサブクラス)には一意のキーが必要です。重複を含めることはできません。

そうは言っても、配列を使用して辞書を作成する前に、このSO の質問を見て重複を削除する必要があります。

于 2013-03-02T13:03:00.147 に答える