私はNSOperationのサブクラスとカスタムのinit
メソッドを引数に取ることができます。このクラスはOBJ Cで書かれています。このinitメソッドをユニットテストのSwiftクラスから呼びたいと思っていました。私はinitメソッドをswiftから直接呼び出せる方法はありますか?コンパイラがinitメソッドを認識できませんでした。SwiftからNSOperationsサブクラスのObj CカスタムInitメソッドを呼び出す方法
答えて
ブリッジヘッダーを作成し、そこでObjCクラスをインポートする必要があります。そして、そのクラスには、「ソース」を選択し、「ヘッダーファイル」をクリックし、Xcodeの(ファイル>新規>ファイル)に新しいファイルを追加するには、迅速なクラス
のすべてで利用できるようになります。
"YourProjectName-Bridging-Header.h"というファイルに名前を付けます。 ...
ファイルを作成します。
プロジェクトビルドの設定に移動し、「Swift Compiler - Code Generation」セクションを探します。検索ボックスに「Swift Compiler」と入力すると、検索結果を絞り込むことができます。注:Swiftコンパイラ - コード生成セクションがない場合は、まだプロジェクトにSwiftクラスが追加されていない可能性があります。スウィフトファイルを追加して、もう一度やり直してください。
"Objective-C Bridging Header"の次に、ヘッダーファイルの名前/パスを追加する必要があります。ファイルがプロジェクトのルートフォルダにある場合は、そこにヘッダファイルの名前を入力します。例: "ProjectName/ProjectName-Bridging-Header.h"または単に "ProjectName-Bridging-Header.h"。
新しく作成したブリッジヘッダーを開き、#importステートメントを使用してObjective-Cクラスをインポートします。このファイルに記載されているクラスには、迅速なクラスからアクセスできます。インフォ上記
ここに発見された:http://www.learnswiftonline.com/getting-started/adding-swift-bridging-header/
- 1. Obj-C内から静的Swiftメソッドを呼び出す
- 2. Swiftのinitサブクラスを呼び出すときに親コンストラクタを呼び出す
- 3. サブクラスのメソッドをスーパークラスのオブジェクトから呼び出す方法は?
- 4. メソッドの呼び出し - ココア/ OBJの-C
- 5. サブクラスからメソッドを呼び出す
- 6. サブクラス静的メソッドからジェネリックメソッドを呼び出す方法
- 7. C#でメソッド/呼び出しを別のメソッドから呼び出す方法は?
- 8. Swift - 特定のインスタンスからメソッドを呼び出す方法は?
- 9. C#でメソッドを呼び出す方法
- 10. AppleScriptからSwiftメソッドを呼び出す
- 11. iOS:UIViewサブクラスのinitは[super init]を呼び出し、スーパークラスのメソッドを呼び出します。なぜ[subclass initWithFrame:xx]を呼び出すのですか?
- 12. Objective Cサブクラスの初期化メソッドがスーパークラスのinitializeメソッドを呼び出す方法
- 13. 私のカスタムC#クラスからresponse.redirectを呼び出す方法
- 14. SwiftアプリからObjective-Cメソッドを呼び出す
- 15. Obj-Cのメインスレッドからのみ呼び出すメソッドをマークするには?
- 16. Swiftエラーからのobjective-cメソッドの呼び出し
- 17. Initメソッドで関数を呼び出す方法は?
- 18. C++の親ポインタから子メソッドを呼び出す方法は?
- 19. サブクラスのメソッドを呼び出す
- 20. サブクラス化のメソッドQWidgetを呼び出す
- 21. NSManagedObjectサブクラスのカスタムinit
- 22. cメソッドから目的のcメソッドを呼び出す方法iOS
- 23. はサブクラスからスーパークラスのメソッドを呼び出す - JavaScriptの
- 24. パラメータを使用してobj-cメソッドを呼び出す
- 25. javascriptからC#button clickメソッドを呼び出す方法は?
- 26. gdb-pythonメソッド内からC関数を呼び出す方法
- 27. C#WPF Comboboxをメソッドから呼び出す方法は?
- 28. サブクラスの静的メソッドを親クラスから呼び出す
- 29. Google Maps API V3 - サブクラスgoogle.maps.Marker:親メソッドを呼び出す方法
- 30. C++からWebメソッドを呼び出す
私はすでに置かブリッジヘッダファイルを持っています。 Initメソッド以外のクラスにアクセスすることができました。何か理由があります。 swiftファイルで同じサブクラスを作成すると、次の構文でinitメソッドにアクセスできます。nsoperationsubclass(initmethod arguments) –
初期化子のコードスニペットを表示できますか? –
Xcodeがあなたのためにブリッジヘッダを作るのは簡単です。スウィフトプロジェクトで新しいObjective Cファイルを作成するか、またはその逆にします。 – Alexander