标签: objective-c
在Ruby中,我能够像
eval("print 5")
是否可以在Objective-C中完全相同?
答案 0 :(得分:3)
没有。 Objective-C是一种编译语言。要评估这样的字符串,必须在运行时中嵌入一个编译器,而不是。
使用-performSelector和valueForKey:以及NSInvocation等方法执行字符串的限制形式。
-performSelector
valueForKey:
NSInvocation