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コードをリファクタリングせずにこれを解決するにはどのような解決策が必要ですか?
メソッドコールをラップし、ラッピングメソッドに迅速な互換性のある名前を付けるプロジェクトにobjective-cクラスを1つ追加できます。 – vikingosegundo