【发布时间】:2014-01-07 04:44:00
【问题描述】:
所以我有一个名为 HUDLayer.h 和 HUDLayer.m 的类,在 .m 中,我正在运行以下内容:
#import "HUDLayer.h"
#import "Gamescene.h"
#import "GameplayLayer.h"
#import "Bear.h"
[GameScene sharedGamePlayLayer].bear.stamina;
我的问题是.. 为什么我需要导入 GameplayLayer.h 和 Bear.h? (如果我不这样做,我会导致前向类声明错误)
我的 GameScene.h 已经导入了这 2 个。因此,我认为我不必再次导入它。除非我对导入的工作方式有错误的想法。
编辑:意识到我的错误。我一直在我的头文件中使用@class,但我想如果我在引用@class 的同一个头文件之外有引用,我必须用导入替换那个@class。 (对不起大家,还在学习objective-c的东西)
【问题讨论】:
标签: objective-c xcode cocos2d-iphone