Objective C数组“key”而不是index

时间:2011-09-14 16:04:15

标签: objective-c arrays indexing key

我希望能够使用NSString或类似的东西来存储字符串数组,但是通过键访问它们(我认为这就是它的名称),而不是数字索引。

例如,而不是这样做:

return names[3];

做这样的事情:

return names["Bob"];

如何存储和检索这样的值?

请原谅我对此缺乏了解。我已经使用Objective C大约一年了,但从来没有做过这样的事情。

3 个答案:

答案 0 :(得分:6)

在Objective-C中,您使用NSDictionary类及其可变子类NSMutableDictionary执行此操作。您可以使用

获取密钥的值
NSString *value = [myDictionary objectForKey:@"Bob"];

答案 1 :(得分:2)

答案 2 :(得分:1)

这些数组来自C(其中Objective-C是超集),它只允许整数作为索引。

您可能希望使用NSDictionary及其objectWithKey样式消息。