Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/clojure/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Objective-C中将字符串转换为代码_Objective C_Nsstring - Fatal编程技术网

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

如何在Objective-C中将字符串转换为代码,objective-c,nsstring,Objective C,Nsstring,我需要问,如何将包含一段代码的字符串转换为实际的可运行代码: int x = 7; int y = 9; NSString *myCode = @"if(x > y) return x; else return y;"; 我需要能够运行myCode作为实际的目标C代码。给出的示例是一个虚拟示例,只是为了说明这个想法。因为objective-c不是解释性语言,所以不能通过API实现 也许可以通过以下步骤来完成 使用JavaScript包装c代码 使用JSPatch[运行代码 当

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

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

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

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

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

  • 使用JavaScript包装c代码

  • 使用JSPatch[运行代码


  • 当你说“运行”时,你的意思是要解析和计算表达式,还是要将其转换为机器代码并执行?我需要能够执行它。你可以根据字符串输入调用(现有)选择器,你可以根据字符串输入向它们传递一些参数,但你不能动态编译并运行一些任意的objective-c代码"。除非您想到自己预定义的脚本规则和解析器:从您的问题来看,您似乎没有想到。我需要做的是,允许用户随时编写一些规则的伪代码,并能够将伪代码更改为实际代码并能够应用。我知道我可以已经设置了规则和解析器根据输入选择一个指定的规则,但我想smg更广泛。谢谢你的建议。