0

これについて何年にもわたってサークルを回った後、私は将来の読者のために質問し、自問自答しています。

  1. Xcode でクラスを作成する (.h および .m)
  2. Xcode (.h) でクラス拡張機能を作成する
  3. ...そのクラス拡張機能で何かを行います...
  4. クラス拡張を、それが拡張するクラスにインポートします (.m 内)。
  5. クラス拡張を別のクラスにインポートする
  6. その別のクラスで何かを参照する - 何でも -
  7. ...Xcode コンパイラ エラー: クラス拡張の内容が見つからない/表示されない/操作できない
4

1 に答える 1

1

これを見るのに何年もかかりました.SOでヒットが見つかりませんでしたが、原因は次のとおりです。

プロジェクトがもともと静的ライブラリとして作成された場合、Apple の「クラス拡張機能の作成」テンプレートの問題:

デフォルトでは、拡張しているクラスを #import するのではなく、ライブラリのグローバル ファイルを #import します。(このクラス ヘッダーをエクスポートする場合) 必要なものかもしれませんが、そのヘッダーが含まれている場合と含まれていない場合があります。 .

これを修正するには、元のクラスのヘッダーをクラス拡張に手動で #import すると、正気を取り戻すことができます。

于 2013-05-03T14:42:29.200 に答える