我正在编写一个 iOS 应用程序,其中我有一个模型类,它将使用我给它的 XMLElement 进行初始化。
我将 TBXML 用于 XML 部分。
模型类的标题如下所示:
@interface CatalogItem : NSManagedObject
@property (nonatomic, retain) NSString * name;
@property (nonatomic, retain) NSManagedObject *group;
-(id)initWithXMLElement:(TBXMLElement*)element;
@end
现在,我不想包含定义 TBXMLElement 的标头,而是希望struct TBXMLElement
在类定义之前使用: 转发声明它。但是,我收到“预期类型”错误,告诉我我的声明不起作用。这不是我会怎么做的吗?
据我了解,在头文件中包含头文件是不好的做法。编译器不需要知道 的内部工作原理TBXMLElement
,只需知道它存在或将在编译时存在。