gpt4 book ai didi

ios - 我可以快速将字符串转换为代码块吗?

转载 作者:搜寻专家 更新时间:2023-10-30 22:02:07 25 4
gpt4 key购买 nike

有什么办法可以把一个字符串变成一段代码吗?我正在向我的网站发出 Ajax 请求,该网站的端点将一些快速代码作为字符串返回。我可以将该代码作为字符串取回,但我无法运行该代码,因为它不知道它是代码。

最佳答案

正如其他人所指出的,如果您正在创建一个 iOS 应用程序(尤其是在应用程序商店中分发),则不能这样做。但是,如果您正在为 OS X 机器编写 Swift 代码并且知道机器上安装了 XCode,则可以通过运行命令行 Swift 编译器来运行 Swift 代码字符串。像这样的东西(当然有适当的错误检查):

var str = "let str = \"Hello\"\nprintln(\"\\(str) world\")\n"    

let task = Process()

task.launchPath = "/usr/bin/swift"

let outpipe = Pipe()
let inpipe = Pipe()
inpipe.fileHandleForWriting.write(str.data(using: String.Encoding.utf8, allowLossyConversion: true)!)
task.standardInput = inpipe
task.standardOutput = outpipe
task.launch()
task.waitUntilExit()
task.standardInput = Pipe()

let data = outpipe.fileHandleForReading.readDataToEndOfFile()

let output = NSString(data: data, encoding: String.Encoding.utf8.rawValue)! as String

同样,在几乎所有现实世界的情况下,这可能不被推荐,但如果您真的需要的话,这是一种可以执行 Swift 代码字符串的方法。

关于ios - 我可以快速将字符串转换为代码块吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30058798/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com