Je suis en train d'apprendre Objective-C à travers Cocoa (et j'adore ça). Je suis un tutoriel. Il y a une classe appelée Menu et l'interface ressemble à ceci.
@interface Menu: MenuObject {}
@end
@interface MenuLayer : LayerObject {}
-(void) someMethod:(id)sender
-(void) someOtherMethod:(id)sender
@end
et les implémentations suivent la même convention
@implementation Menu
-(id)init{
// blah blah blah
}
@end
@implementation MenuLayer
// init, someMethod et someOtherMethod ici
@end
Ce qui, pour moi, ressemble à deux objets/classes distincts étant définis et implémentés dans les mêmes fichiers. Y a-t-il une raison de faire cela? Le résultat serait-il le même si je séparais les fichiers .h et .m en Menu.h/.m et MenuLayer.h/.m ? Ou est-ce que je comprends mal quelque chose de fondamental?