Estoy aprendiendo Objective-C a través del cacao (y me encanta). Estoy siguiendo un tutorial. Hay una clase llamada Menú y la interfaz se ve más o menos así.Objective C class definition confusion
@interface Menu: MenuObject {}
@end
@interface MenuLayer : LayerObject {}
-(void) someMethod:(id)sender
-(void) someOtherMethod:(id)sender
@end
y las implementaciones siguen la misma convención
@implementation Menu
-(id)init{
// blah blah blah
}
@end
@implementation MenuLayer
// init, someMethod and someOtherMethod stuff here
@end
que para mí se parece a dos objetos separados/clases que se definirán y aplicarán de los mismos archivos. ¿Hay alguna razón para hacer esto? ¿El resultado sería el mismo si dividiera los archivos .h y .m en Menu.h/.m y MenuLayer.h/.m? ¿O estoy malentendiendo algo fundamental?
Además, una gran cantidad de tutoriales y libros ponen la interfaz y la implementación en el mismo archivo para ahorrar espacio en la página, y/o para diferir la discusión de includes y .h/.m hasta más adelante. –