4

これはあなたにとって非常に簡単な質問だと思います。

しかし、私はたくさん検索しましたが、私が非常に愚かなのか、それとも間違ったクラスを使用しているのかわかりません ( NSMutableArray)。

後で取得できるように、特定のキーのオブジェクトを追加したいと考えています。

例えば:

NSMutableArray *grisOcurrencias = [[NSMutableArray alloc] init];

[grisOcurrencias setValue:ocurrencia forKey:[NSString stringWithFormat: @"%f", pixelVal]];

しかし、次のようなことをすると、配列が配列に挿入されません。

[grisOcurrencias addObject: ocurrencia]

オブジェクトが挿入されます。

私は何か間違ったことをしていますか?

その他... オブジェクトをキーで復元したいのですが、どのような方法を使用すればよいですか?

どうもありがとう

4

2 に答える 2

8

NSMutableDictionaryではなく、を探していNSMutableArrayます。辞書はキーに基づいてオブジェクトを格納しますが、配列はインデックスに基づいてオブジェクトを格納します。

NSMutableDictionary *dict = [NSMutableDictionary dictionary];

[dict setObject:something forKey:@"Some Key"];

// ... and later ...

id something = [dict objectForKey:@"Some Key"];
于 2012-06-11T03:22:32.117 に答える
4

を使用しNSDictionaryます。

NSMutableDictionary *grisOcurrencias = [[NSMutableDictionary alloc] init];

[grisOcurrencias setObject:ocurrencia forKey:[NSString stringWithFormat: @"%f", pixelVal]];

そして、オブジェクトを取得するには:

id object = [grisOcurrencias objectForKey:[NSString stringWithFormat: @"%f", pixelVal]];

配列は項目の順序付けられたコレクションであり、各項目には整数のインデックスがあります。ディクショナリはオブジェクトの集合であり、各オブジェクトはキーに従って設定および取得されます。実際のディクショナリと同様に、キーは単語であり、値 (オブジェクト) は定義です。

于 2012-06-11T03:23:02.970 に答える