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 回答