私は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. Swift - 特定のインスタンスからメソッドを呼び出す方法は?
- 7. AppleScriptからSwiftメソッドを呼び出す
- 8. C#でメソッドを呼び出す方法
- 9. iOS:UIViewサブクラスのinitは[super init]を呼び出し、スーパークラスのメソッドを呼び出します。なぜ[subclass initWithFrame:xx]を呼び出すのですか?
- 10. Objective Cサブクラスの初期化メソッドがスーパークラスのinitializeメソッドを呼び出す方法
- 11. 私のカスタムC#クラスからresponse.redirectを呼び出す方法
- 12. SwiftアプリからObjective-Cメソッドを呼び出す
- 13. Swiftエラーからのobjective-cメソッドの呼び出し
- 14. Initメソッドで関数を呼び出す方法は?
- 15. C++の親ポインタから子メソッドを呼び出す方法は?
- 16. サブクラスのメソッドを呼び出す
- 17. サブクラス化のメソッドQWidgetを呼び出す
- 18. NSManagedObjectサブクラスのカスタムinit
- 19. パラメータを使用してobj-cメソッドを呼び出す
- 20. はサブクラスからスーパークラスのメソッドを呼び出す - JavaScriptの
- 21. C#WPF Comboboxをメソッドから呼び出す方法は?
- 22. javascriptからC#button clickメソッドを呼び出す方法は?
- 23. Google Maps API V3 - サブクラスgoogle.maps.Marker:親メソッドを呼び出す方法
- 24. サブクラスの静的メソッドを親クラスから呼び出す
- 25. C#:コンソールアプリケーションからメソッドを呼び出す
- 26. C++ - クラステンプレートからメソッドを呼び出す
- 27. C++からWebメソッドを呼び出す
- 28. objective-Cのカスタムinitメソッド
- 29. 基本的なObj-C質問:オブジェクトのメソッドの呼び出し
- 30. MonoTouchからSelectorを使用してObj-Cを呼び出す
私はすでに置かブリッジヘッダファイルを持っています。 Initメソッド以外のクラスにアクセスすることができました。何か理由があります。 swiftファイルで同じサブクラスを作成すると、次の構文でinitメソッドにアクセスできます。nsoperationsubclass(initmethod arguments) –
初期化子のコードスニペットを表示できますか? –
Xcodeがあなたのためにブリッジヘッダを作るのは簡単です。スウィフトプロジェクトで新しいObjective Cファイルを作成するか、またはその逆にします。 – Alexander