4

これは私の最初の IOS アプリケーションであり、この時点まではすべて順調に進んでいます。私のコードはSwiftにあり、アプリケーションで Obj-C にある Gold Raccoon FTP ライブラリを使用する必要があります: https://github.com/albertodebortoli/GoldRaccoon

Gold Raccoon ファイルをインポートして、bridge header. 使用する主なクラスはGRRequestsManager、実行中のアプリで正常にインスタンス化できる です。addRequestForUploadFileAtLocalPathただし、そのクラス のメソッドにはアクセスできません。

最初はGRRequestsManager.h、ブリッジ ファイルにインポート ステートメントがありました。GRRequestsManagerProtocol.h使用しようとしている実際のメソッドが定義されている継承( addRequestForUploadFileAtLocalPath) であるため、それをブリッジ ヘッダー ファイルに追加することにしました。見たところ、メソッドに対して突然自動提案がポップアップ表示され、それを配置できました。私のコードではエラーはありません。数分後、再びエラー メッセージが表示され、何があっても機能しません。Xcodeを閉じて再度開き、クリーニング/再構築を試みましたが、役に立ちませんでした。

bridging-header以下は、メソッドを呼び出そうとしているコードのエラーを最初と2番目 (赤い線で区切られている) に示す結合された画像 (私のポイントのために 1 つの画像しか投稿できません) です。クラスが問題なく認識されていることがわかります。

スクリーンショット

4

1 に答える 1

4

さて、Gold Raccoon ライブラリのすべてのヘッダー ファイルにインクルードをブリッジ ヘッダーに追加したところ、メソッドが認識され、コードがコンパイルされました。なぜそれをする必要があるのか​​ 、まだよくわかりませんが、うまくいきました。誰かが理由を説明したいのなら、私はそれを理解したいと思っています。

于 2016-03-03T19:08:30.073 に答える