gpt4 book ai didi

swift - 可以快速使用 javascriptcore 进行递归函数调用吗?

转载 作者:行者123 更新时间:2023-11-30 13:14:53 25 4
gpt4 key购买 nike

我有一个由 javascript 使用 JavascriptCore 调用的函数。现在,在该函数内,我必须在特定条件下再次评估 javascript。这应该调用相同的函数。

let My_JS_Function: @convention(block) ( String, String, String ) -> ( ) = {
thing_1, thing_2, thing_3
in
let my_Condition = true
if my_Condition {
let c = JSContext()
// compiling error: "Variable used within its own initial value"
Context.setObject(unsafeBitCast(My_JS_Function, AnyObject.self), forKeyedSubscript: "My_JS_Function")
c.evaluateScript("My_JS_Function("value 1","value 2","value 3");")
}
}

现在 XCode 告诉我:

Variable used within its own initial value

有谁知道是否有办法解决这个问题?也许有一种方法可以将 My_JS_Function 编写为函数,而不是像这里那样编写为变量?

最佳答案

我可以通过避免将函数作为属性来解决这个问题。因此,我将该功能放在一个额外的类中并使用 JSExport。

关于如何使用 JSExport 完成此操作的一个示例可以是 found here .

关于swift - 可以快速使用 javascriptcore 进行递归函数调用吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38335966/

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