2016-12-02 9 views
1

Swift 3でObjective-Cのメソッドを使用しようとしていますが、Swift 3は署名をコンパイラにとって無効なものに変換しています。Objective-C to Swift 3メソッド名変更の問題

- (void)doWhenReady:(void(^)(void))block onDone:(ErrorCallback)callback; 

doは、メソッドのキーワードdoと無効な構文になり

do(whenReady:()->(), onDone: ErrorCallback) 

に翻訳を取得します。 Objective-Cコードをリファクタリングせずにこれを解決するにはどのような解決策が必要ですか?

+1

メソッドコールをラップし、ラッピングメソッドに迅速な互換性のある名前を付けるプロジェクトにobjective-cクラスを1つ追加できます。 – vikingosegundo

答えて

0

スウィフト式do(whenReady...では、その周囲にバックティック文字を付けてdoと記述してください。

関連する問題