如何将字符串转换为 Objective-C 中的代码

How to convert String to code in Objective-C

我想问一下,如何将包含一段代码的字符串转换为实际的运行可用代码:

  int x = 7;
  int y = 9;
  NSString *myCode = @"if(x > y) return x; else return y;";

我需要能够 运行 myCode 作为实际 Objective C 代码。给出的例子是一个虚拟例子,只是为了说明这个想法。

因为objective-c不是解释性语言,所以不能用API实现。

也许可以通过以下步骤完成

  1. 用JavaScript包裹c代码

  2. 使用 JSPatch[https://github.com/bang590/JSPatch] 到 运行 代码