2011-11-28 96 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結果)從應用程序?或者我必須從服務器使用它?請詳細說明或給我一些鏈接以獲得幫助。我將開發一個關於這個功能的應用程序。 –