2011-09-23 66 views
2

我有導入語句與我自己的類使用前向聲明來解決這個問題。我有一個使用類型CTFramesetterRef的方法。所以我需要添加CoreText框架。如果我在我的.h文件中聲明該方法,我只是循環引用,目標 - c

#import <CoreText/CoreText.h> 

在我的.h文件中,而不是我的.m文件。這有什麼硬性規定嗎?有時我會看到在.m中有代碼的代碼,有時在.h中。對我來說,如果可以的話,看起來像我所看到的是在.m中聲明它,如果你必須把它放在.h中,而不是放在那裏,並且如果你可以爲一個類使用前向聲明,那麼做。只是不確定正確的做法是什麼。謝謝。

回答

4

「如果可以的話,在.m中聲明它,如果你必須把它放在.h中,那麼把它放在那裏,如果你可以爲一個類使用前向聲明,那就這麼做。 - 我會說這正確的方法來做到這一點。