問題タブ [objc-bridging-header]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
263 参照

objective-c - `id` と inout NSError を返す Objective-C メソッドを強制的にオプションの return にブリッジする

次の Objective-C クラスについて考えてみましょう。

私はTestAPI抽象基本クラスとして使用しており、Swift でそれを継承したいと考えています。

Swift はこのコードを次のように橋渡しします (つまり、対応するメニュー -> Swift 4.2 インターフェイス):

問題は、有効な値としてaNullableMethodWithError()返される可能性があることです。nil

Swift がaNullableMethodWithError()返さAny?れずに返されるようにするにはどうすればよいAnyですか?

それとも、Objective-C メソッド シグネチャを記述するより良い方法はありますか?

0 投票する
2 に答える
300 参照

ios - 「id」タイプは、キャストせずにメソッドのレシーバーをどのように理解しますか?

マスターを作業ブランチにマージした後、行でコンパイラ エラーが発生しましたが、これは変更されませんでした。エラーは次のようになります

「count」という名前のメソッドが複数見つかり、結果が一致しません。

コンパイラは「テスト」変数がどの具象型かを知らないため、最初は明確に見えます。しかし、なぜそれが以前に機能したのかわかりません。

  1. 新しいファイルを作成すると、それが NSArray のメソッドであると仮定して、この行が機能します。この場合、コンパイラがエラーを表示しないのはなぜですか?

  2. エラーメッセージを表示している間、count メソッドの受信者候補がいくつか表示されます。(NSArray, NSDictionary, NSSet) そのメッセージを受信できるすべてのクラスを検索し、複数ある場合はエラーを表示しますか?

  3. 「-Swift.h」ファイルをインポートするとエラーが発生することに気付きました。それはどのように依存しますか?

0 投票する
2 に答える
5267 参照

xcode - プリコンパイル済みヘッダーの発行に失敗しました

こんにちは

Googleヒートマップをマップ ベースのプロジェクトに実装しようとしています。この特定のプロジェクトでは、ビルドしようとすると次のエラーが発生します。

プリコンパイル済みヘッダーの発行に失敗しました

と言うフォローアップ

.h ファイルが見つかりません

まったく新しいプロジェクトを作成し、同じ実装を行い、完全に機能したため、なぜこれが起こっているのかわかりません。しかし、既存のプロジェクトで実行すると、これら 2 つのエラーが発生します。

私はしばらくこの問題を調査してきましたが、何が問題なのかわかりません。Bridging ヘッダーを .h ファイルに設定しています。ブリッジング ヘッダー

私は個人が答えを出そうとしたほとんどのステップを試しましたが、何らかの理由で私のプロジェクトではうまくいきません. 前もって感謝します。Google のインストール ガイドを読むと、追加する必要があるのは、下の画像に表示されているコードである 1 つのブリッジング ヘッダー ファイルだけであると書かれていました。調査したところ、.m ファイルも追加する必要があることがわかりましたが、追加しても同じエラーが発生します。繰り返しますが、私のダミー プロジェクトでは、.m ファイルはありません。