我希望能够使用NSString
或类似的东西来存储字符串数组,但通过键(我认为这就是它的名称(而不是数字索引来访问它们。
例如,与其这样做:
return names[3];
这样做:
return names["Bob"];
如何存储和检索这样的值?
请原谅我对此一无所知。我已经为Objective C工作了大约一年,但从未做过这样的事情。
在Objective-C中,您可以使用NSDictionary
类及其可变子类NSMutableDictionary
来实现这一点。您可以使用获取密钥的值
NSString *value = [myDictionary objectForKey:@"Bob"];
NSDictionary
这些类型的数组取自只允许整数作为其索引的C
(其中Objective-C
是超集(。
您可能希望使用NSDictionary
,它是objectWithKey
样式的消息。