Objective C数组"key"而不是index

Che*_*kie 0 arrays indexing key objective-c

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

例如,而不是这样做:

return names[3];
Run Code Online (Sandbox Code Playgroud)

做这样的事情:

return names["Bob"];
Run Code Online (Sandbox Code Playgroud)

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

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

Tim*_*ean 6

在Objective-C中,您可以使用NSDictionary类及其可变子类来完成此操作NSMutableDictionary.您可以使用获取密钥的值

NSString *value = [myDictionary objectForKey:@"Bob"];
Run Code Online (Sandbox Code Playgroud)