类类型的冲突IOS

类类型的冲突IOS

问题描述:

我不知道这是否是在XCode中的一个缺陷或我缺乏的OBJ-C的经验,但我遇到了试图在包含指向另一个类属性的问题,而另一个类有一个包含指向第一个类的指针的属性。类类型的冲突IOS

我知道上面可能不是很清楚,但希望这个例子说明我的意思:

//Class Journal.h 

@property (strong) JournalVC *JVC 

//Class JournalVC.h 
//IVar 
Journal *_Journal 

这两类我输入对方的头部所以的XCode知道班上其他的。如果我不导入抱怨它不知道什么类型的属性的页眉/伊娃应,并希望与类是(JournalVC为杂志反之亦然)来代替它。当两个类都有另一个的标题的导入语句时,也会发生这种情况。

如果对方只有一个人知道这不会发生。当JournalVC替换为UIVIewController(它的父类)并且没有导入语句时,它工作,而IVar保持不变,并且该页眉导入另一个。

我认为问题是,无论是头部导入对方,这会导致混乱的XCode。有没有其他的方式让其中一个头文件知道属性的类没有这个问题?

可以使用@class向前声明。不要进行循环标题导入;相反,只是声明类杂志在JournalVC头与线:

@class Journal; 

然后,做传统头进口的JournalVC.m。有关更多信息,请参阅this question

+0

我不知道@class声明。感谢您的解决方案。 – RMDan 2012-07-18 16:52:25