2016-07-12 4 views
0

私はJavascriptCoreでjavascriptによって呼び出される関数を持っています。 その機能の中で、私はある条件の下で再びjavascriptを評価しなければなりません。これは同じ関数を呼び出す必要があります。javascriptcoreを使用して再帰的な関数呼び出しを迅速に行うことができますか?

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のは、私に語った:この問題を解決するためにどのような方法がありますwheather独自の初期値以内

を使用

変数誰もが知っていますか? My_JS_Functionを関数として書くことができますが、ここでは変数として好きではありませんか?

答えて

0

プロパティとしての機能を回避することで問題を解決できました。 私は余分なクラスに機能を置き、JSExportを使用しました。

JSExportでどのように実行できるかの例の1つはfound hereです。

関連する問題