2014-10-07 81 views
2

在Java中,我们可以构建使用ScriptEngine来调用的表达式。这对建立基于通用命名约定的框架非常有用。在JavaScript中,当然有eval()。 Swift是否有某种评估包含swift表达式的字符串的机制?我知道这可能会被滥用;不过,这将简化我目前的发展。是Swift中的ScriptEngine还是eval()函数?

回答

4

编号Swift是一种编译语言,运行时不包含编译器。 iOS SDK不提供评估运行时Swift代码的方法。

您可以使用JavaScriptCore执行JavaScript,并且JavaScriptCore使Swift对象和函数向脚本公开很容易。也许这会帮助你。