Tôi đang học Objective-C qua Cocoa (Và yêu thích nó). Tôi đang theo một hướng dẫn. Có một lớp được gọi là Menu và giao diện trông giống như thế này.Sự nhầm lẫn định nghĩa lớp C mục tiêu
@interface Menu: MenuObject {}
@end
@interface MenuLayer : LayerObject {}
-(void) someMethod:(id)sender
-(void) someOtherMethod:(id)sender
@end
và triển khai theo các quy ước cùng
@implementation Menu
-(id)init{
// blah blah blah
}
@end
@implementation MenuLayer
// init, someMethod and someOtherMethod stuff here
@end
nào để tôi trông giống như hai đối tượng riêng biệt/classes được xác định và thực hiện trong các tập tin tương tự. Có lý do để làm điều này không? Kết quả sẽ giống nhau không nếu tôi chia các tệp .h và .m thành Menu.h/.m và MenuLayer.h/.m? Hay tôi hiểu lầm điều gì đó cơ bản?
Ngoài ra, rất nhiều hướng dẫn và sách đặt giao diện và triển khai trong cùng một tệp để tiết kiệm không gian trang và/hoặc trì hoãn thảo luận về bao gồm và .h/.m cho đến sau này. –