1
我敢肯定,我要去當我記得如何做到這一點感到很愚蠢,但在這裏它是:相互引用.h文件?
我有兩個類A和B. A有B型,B的對象有一個類型A的對象。這並不是那麼不尋常。問題是A.h需要導入B.h,反之亦然。但是,其中一個必須先發生,如果發生了,另一個就不能編譯。
我知道有一個非常愚蠢的/簡單的方法來做到這一點,我只是不記得它,我的谷歌福今天是弱...
我敢肯定,我要去當我記得如何做到這一點感到很愚蠢,但在這裏它是:相互引用.h文件?
我有兩個類A和B. A有B型,B的對象有一個類型A的對象。這並不是那麼不尋常。問題是A.h需要導入B.h,反之亦然。但是,其中一個必須先發生,如果發生了,另一個就不能編譯。
我知道有一個非常愚蠢的/簡單的方法來做到這一點,我只是不記得它,我的谷歌福今天是弱...
在Objective-C,你可以聲明班級使用@class ClassName
。所以,你在使用B之前做@class A
,然後在A中使用它之前做@class B
.
很明顯,我不能接受它,因爲它已經存在了10分鐘......(或者直到問題出現爲15?) 但謝謝。 – 2010-08-04 22:48:15