2

2 つの Cocoa Touch クラス (objective-c) があります。そして#importお互いのヘッダー。

クラス A のヘッダーは、クラス B のヘッダーが使用しようとしている列挙型を定義します。クラス B は型を認識しないため、コンパイルに失敗します。

これは循環依存の問題だと思います@classが、問題は列挙型であるため、あまり役に立たないと思います。

何を指示してるんですか?

4

2 に答える 2

5

列挙型を独自のヘッダーに配置し、必要に応じて他のヘッダーで@classを使用してクラスを前方宣言します。これにより、AはBをインポートする必要がなく、BはAをインポートする必要はありませんが、ブースは列挙型ヘッダーをインポートします。

于 2012-12-05T08:17:03.913 に答える
0

ヘッダー ファイルでは使用@class ClassName; し、.m ファイルではインポートを使用します。

于 2012-12-05T08:07:37.650 に答える