我希望能够使用NSString
或类似的东西来存储字符串数组,但是通过键访问它们(我认为这就是它的名称),而不是数字索引。
例如,而不是这样做:
return names[3];
做这样的事情:
return names["Bob"];
如何存储和检索这样的值?
请原谅我对此缺乏了解。我已经使用Objective C大约一年了,但从来没有做过这样的事情。
答案 0 :(得分:6)
在Objective-C中,您使用NSDictionary
类及其可变子类NSMutableDictionary
执行此操作。您可以使用
NSString *value = [myDictionary objectForKey:@"Bob"];
答案 1 :(得分:2)
答案 2 :(得分:1)
这些数组来自C
(其中Objective-C
是超集),它只允许整数作为索引。
您可能希望使用NSDictionary
及其objectWithKey
样式消息。