0

我正在为 iOS 7 使用 xcode 5,我想知道是否可以在应用程序中编写代码,然后应用程序将其添加到自己的代码中并立即运行。我的一个想法是,也许 if 语句可以使用字符串作为测试,但我不确定如何。例如,如果用户写了 "x>2",那么程序可能会使用 string = "x>2" 并运行:

if(string){
    //then the desired response here
}

我知道我可能太含糊了。任何帮助,将不胜感激。

4

3 回答 3

4

不,这是不可能的,代码必须在运行前编译,运行时不能添加行。

想象一下,如果这是可能的,应用程序会有多不安全。

于 2013-10-08T15:19:57.187 回答
1

可以让您的应用程序运行 javascript。我在过去使用 UIWebView 成功地做到了这一点,stringByEvaluatingJavaScriptFromString: 您也可以查看JavaScriptCore 框架

我不知道这是否适合您的需求。

于 2013-10-08T15:30:09.133 回答
0

Apple changed the terms of the developer program agreement late in 2010 to allow interpreters (so long as they don't download code), so there's nothing stopping you from running an interpreted language, such as Python or Lua or, indeed, your own language within an app.

于 2013-10-08T15:50:06.280 回答