Objective-C中的
在Ruby中,我们有用于哈希键的符号。我正在尝试将一个Ruby库移植到Objective-C,该库中有一个使用符号作为键的散列。Objective-C有类似的灵魂吗?还是应该使用NSString
s?
我见过类似的声明
extern NSString *const NSKeyValueChangeNewKey = @"NSKeyValueChangeNewKey";
以便您可以将其用作密钥:
[dict objectForKey:NSKeyValueChangeNewKey];
有关更详细的解释,请参阅Objective-C中的常量。
NSDictionary
键通常是NSString
s。
您不必担心Ruby字符串的文字与符号;只需使用键的字符串值创建一个NSString
,或者根据需要使用文字@"my key name"
字符串。