私はそれに与える XMLElement で自分自身を初期化するモデル クラスを持つ iOS アプリを書いています。
XML 部分に TBXML を使用しています。
モデル クラスのヘッダーは次のようになります。
@interface CatalogItem : NSManagedObject
@property (nonatomic, retain) NSString * name;
@property (nonatomic, retain) NSManagedObject *group;
-(id)initWithXMLElement:(TBXMLElement*)element;
@end
struct TBXMLElement
ここで、TBXMLElement が定義されているヘッダーを含める代わりに、クラス定義の前に: を付けて前方宣言したいと思います。ただし、宣言が機能していないことを示す「Expected Type」エラーが表示されます。これは私がこれについて得た方法ではありませんか?
私が理解しているように、ヘッダーファイルにヘッダーファイルを含めることは悪い習慣です。コンパイラは の内部動作を知る必要はなくTBXMLElement
、コンパイル時にそれが存在するか存在することだけを知っている必要があります。