Я играл с некоторый код в примере проекта Kobold2D (мультиплексирование с ортогональным плитки на основе игры), и я заметил:Какая разница между @interface или @implementation, находясь в .h или .c
@interface TileMapLayer : CCLayer //Map
{
float tileMapHeightInPixels; //[email protected] 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
файлов реализации магазина
Может кто-то пожалуйста, объясните их назначение (начали с основ, я все еще учусь Objective C) и то, что разница в цели между 2 примера выше?
И, конечно, вы имеете в виду файл '.m', а не файл' .c'. И ваш вопрос фактически не связан с '@ реализацией', просто' @ interface'. – rmaddy
Lol да, я имел в виду '.m', вы можете сказать, что я начал с' .c' –