2014-10-07 76 views
2

在Java中,我們可以構建使用ScriptEngine來調用的表達式。這對建立基於通用命名約定的框架非常有用。在JavaScript中,當然有eval()。 Swift是否有某種評估包含swift表達式的字符串的機制?我知道這可能會被濫用;不過,這將簡化我目前的發展。是Swift中的ScriptEngine還是eval()函數?

回答

4

編號Swift是一種編譯語言,運行時不包含編譯器。 iOS SDK不提供評估運行時Swift代碼的方法。

您可以使用JavaScriptCore執行JavaScript,並且JavaScriptCore使Swift對象和函數向腳本公開很容易。也許這會幫助你。