2017-04-08 11 views
0

javascriptへの迅速な移動のgoToInternet(url:String)メソッドを公開すると、javascriptのgoToInternetWithUrlになります。なぜ誰が知っていますか?名前の変更を避けるには? 私のコードは、あなたがhttp://nshipster.com/javascriptcore/#3)-javascript-data-&-processingで見てみる場合は、このノートを見ることができますhttps://github.com/289977150/CallSwiftFromJS/blob/master/CallSwiftFromJS/ViewController.swiftswiftメソッドの名前がjavascriptで変更されました

答えて

1

である:

注:JavaScriptCoreにおけるは JavaScriptに互換性があるようにのObjective-C /スウィフトメソッド名を変換します。 JavaScriptには名前付きパラメータがないので、 外部パラメータ名はすべてcamel-caseに変換され、関数名には が追加されます。この例では、Objective-Cメソッド createWithFirstName:lastName: JavaScriptのcreateWithFirstNameLastName()になります。

func goToInternet(url:String)には、パラメータurlがあります。

func goToInternet(_ url: String):あなたは、パラメータを作るために、アンダースコアを追加することができます

は外部名を持っていません。

+0

ありがとうございます。私は試してみます – Hui

+0

それは動作します!ありがとう! – Hui

関連する問題