你能评估Swift中的字符串吗?

我有一个变量,我有一个函数作为字符串存储在其中:

var x = "func myFunction(y :Int) {println(y)}"

有没有办法评估字符串并运行函数

解决方法

没有.

JavaScript中没有等效的eval()或者Swift中没有Java的ScriptEngine.

字符串评估的一个常见用途是数学表达式;如果要评估这些,可以使用NSExpression.valueWithExpression(format: String)

let stringWithMathematicalOperation: String = "5*5" // Example
let exp: NSExpression = NSExpression(format: stringWithMathematicalOperation)
let result: Double = exp.expressionValueWithObject(nil,context: nil) as Double // 25.0

相关文章

软件简介:蓝湖辅助工具,减少移动端开发中控件属性的复制和粘...
现实生活中,我们听到的声音都是时间连续的,我们称为这种信...
前言最近在B站上看到一个漂亮的仙女姐姐跳舞视频,循环看了亿...
【Android App】实战项目之仿抖音的短视频分享App(附源码和...
前言这一篇博客应该是我花时间最多的一次了,从2022年1月底至...
因为我既对接过session、cookie,也对接过JWT,今年因为工作...