评估Objective-C中的字符串

时间:2011-11-28 14:10:10

标签: objective-c

在Ruby中,我能够像

这样的代码执行字符串
eval("print 5")

是否可以在Objective-C中完全相同?

1 个答案:

答案 0 :(得分:3)

没有。 Objective-C是一种编译语言。要评估这样的字符串,必须在运行时中嵌入一个编译器,而不是。

使用-performSelectorvalueForKey:以及NSInvocation等方法执行字符串的限制形式。