Objective-C等价的Ruby符号

时间:2012-04-02 17:19:20

标签: objective-c ruby symbols

在Ruby中,我们有用于哈希键的符号。我正在尝试将Ruby库移植到Objective-C,并且库中有一个哈希,它使用符号作为键。 Objective-C有没有类似的佐剂?或者我应该使用NSString s?

2 个答案:

答案 0 :(得分:2)

我见过像

这样的声明
extern NSString *const NSKeyValueChangeNewKey = @"NSKeyValueChangeNewKey";

以便您可以将其用作关键字:

[dict objectForKey:NSKeyValueChangeNewKey];

有关详细说明,请参阅Constants in Objective-C

答案 1 :(得分:0)

Objective-C中的

NSDictionary个键通常是NSString个。这可能是去这里的方式。

您不必担心Ruby字符串文字与符号;只需使用键的字符串值创建NSString,或根据需要使用文字@"my key name"字符串。