gpt4 book ai didi

objective-c - Objective C类定义困惑

转载 作者:太空狗 更新时间:2023-10-30 03:49:52 27 4
gpt4 key购买 nike

我正在通过 Cocoa 学习 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,结果是否相同?还是我误解了一些基本的东西?

最佳答案

如果将它们拆分成单独的文件应该没问题。大多数时候,当您看到以这种方式实现的东西时,这只是因为这 2 个类紧密耦合在一起,以至于您真的永远不会在没有另一个的情况下使用其中一个。

所以,这真的只是一种风格。它们是在同一个文件中定义和实现的,这并不“神奇”。

关于objective-c - Objective C类定义困惑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/689775/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com