Я изучаю Objective-C через какао (и мне это нравится). Я следую за учебником. Есть класс под названием Menu, и интерфейс выглядит примерно так.
@interface Menu: MenuObject {}
@end
@interface MenuLayer : LayerObject {}
-(void) someMethod:(id)sender
-(void) someOtherMethod:(id)sender
@end
и реализации следуют тому же соглашению
@implementation Menu
-(id)init{
// blah blah blah
}
@end
@implementation MenuLayer
// init, someMethod and someOtherMethod stuff here
@end
Что для меня выглядит как два отдельных объекта / класса, которые определены и реализованы в одних и тех же файлах. Есть ли причина для этого? Будет ли результат таким же, если я разделю файлы .h и .m на Menu.h / .m и MenuLayer.h / .m? Или я неправильно понимаю что-то фундаментальное?