目标 C 数组"key"而不是索引



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

例如,与其这样做:

return names[3];

这样做:

return names["Bob"];

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

请原谅我对此一无所知。我已经为Objective C工作了大约一年,但从未做过这样的事情。

在Objective-C中,您可以使用NSDictionary类及其可变子类NSMutableDictionary来实现这一点。您可以使用获取密钥的值

NSString *value = [myDictionary objectForKey:@"Bob"];

NSDictionary

这些类型的数组取自只允许整数作为其索引的C(其中Objective-C是超集(。

您可能希望使用NSDictionary,它是objectWithKey样式的消息。

相关内容

最新更新