2012-07-18 102 views
2

我不知道這是否是在XCode中的一個缺陷或我缺乏的OBJ-C的經驗,但我遇到了試圖在包含指向另一個類屬性的問題,而另一個類有一個包含指向第一個類的指針的屬性。類類型的衝突IOS

我知道上面可能不是很清楚,但希望這個例子說明我的意思:

//Class Journal.h 

@property (strong) JournalVC *JVC 

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

這兩類我輸入對方的頭部所以的XCode知道班上其他的。如果我不導入抱怨它不知道什麼類型的屬性的頁眉/伊娃應,並希望與類是(JournalVC爲雜誌反之亦然)來代替它。當兩個類都有另一個的標題的導入語句時,也會發生這種情況。

如果對方只有一個人知道這不會發生。當JournalVC替換爲UIVIewController(它的父類)並且沒有導入語句時,它工作,而IVar保持不變,並且該頁眉導入另一個。

我認爲問題是,無論是頭部導入對方,這會導致混亂的XCode。有沒有其他的方式讓其中一個頭文件知道屬性的類沒有這個問題?

回答

5

可以使用@class向前聲明。不要進行循環標題導入;相反,只是聲明類雜誌在JournalVC頭與線:

@class Journal; 

然後,做傳統頭進口的JournalVC.m。有關更多信息,請參閱this question

+0

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