我正在玩 Kobold2D 示例项目(基于正交平铺的游戏)中的一些代码,我注意到:
@interface TileMapLayer : CCLayer //Map
{
float tileMapHeightInPixels; //depricated@interface TileMapLayer()
}
@end
在 TileMapLayer.h 文件中,并且:
@interface TileMapLayer()
@property (strong) HUDLayer *hud;
@property (strong) CCTMXTiledMap *tileMap;
@property (strong) CCTMXLayer *background;
@property (strong) CCTMXLayer *foreground;
@property (strong) CCTMXLayer *meta;
@property (strong) CCTMXLayer *base;
@property (strong) CCSprite *player;
@property (strong) CCSprite *playerTurret;
@property (assign) int money;
@end
在 TileMapLay.m 文件中。
我一直认为.h
文件包含接口和.m
文件存储实现
有人可以解释他们的目的(从基础开始,我还在学习目标 C)以及上面两个例子的目的有什么区别?