Sto imparando Objective-C attraverso Cocoa (E amandolo). Sto seguendo un tutorial. C'è una classe chiamata Menu e l'interfaccia ha un aspetto simile a questo.Confusione di definizione della classe C oggettiva
@interface Menu: MenuObject {}
@end
@interface MenuLayer : LayerObject {}
-(void) someMethod:(id)sender
-(void) someOtherMethod:(id)sender
@end
e le implementazioni seguono la stessa convenzione
@implementation Menu
-(id)init{
// blah blah blah
}
@end
@implementation MenuLayer
// init, someMethod and someOtherMethod stuff here
@end
Il che mi si presenta come due oggetto separato/classi di essere definite e attuate negli stessi file. C'è una ragione per farlo? Il risultato sarebbe lo stesso se divido i file .h e .m su Menu.h/.m e MenuLayer.h/.m? O sto fraintendendo qualcosa di fondamentale?
Inoltre, un sacco di tutorial e libri mettono l'interfaccia e l'implementazione nello stesso file per salvare lo spazio della pagina e/o per rinviare la discussione di include e .h/.m fino a più tardi. –