2011年2月28日月曜日

@class

お互いに参照し合うようにヘッダファイルをインポートするとエラーが起きる。ヘッダファイルにはヘッダファイルをインポートせずに、使用する型がクラスであるという事だけを宣言して(@class MainController;)、ソースファイル側にヘッダファイルをインポートする。

PhotosController.h
 #import <uikit/uikit.h>
 @class MainController;
 @interface PhotosController : UIViewController {
   MainController *parent;
 }
 @property (nonatomic, retain) MainController *parent;
 @end
MainController.h
 #import <uikit/uikit.h>
 @class PhotosController;
 @interface MainController : UIViewController {
   PhotosController *_photosController;
 }
 @property (nonatomic, retain) PhotosController *_photosController;
 @end

0 件のコメント:

コメントを投稿