2011-11-28 94 views
0

字符串在Ruby中,我能够执行字符串像评估在Objective-C

代码
eval("print 5") 

是否有可能做到在Objective-C完全一样?

+0

http://stackoverflow.com/questions/2550897/how-to-eval-objective-c-code-in-iphone –

回答

3

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

有执行使用像-performSelectorvalueForKey:NSInvocation方法串的有限形式。

+0

因此,如果我想制作一个应用程序来编译iOS应用程序中的代码,最好的办法是什么?在appstore上已经有很多应用程序。 –

+0

您必须在应用程序中包含解释器或编译器。或者,如果你不介意Javascript,你可以利用Webkit Javascript解释器。 – JeremyP

+0

那么,我可以编译我的C代码与本地JS文件(这返回eval结果)从应用程序?或者我必须从服务器使用它?请详细说明或给我一些链接以获得帮助。我将开发一个关于这个功能的应用程序。 –