当我在x-code中创建新类时,它会将其分解为.h和.m文件。我可以忽略.h文件并在.m文件中实现整个类吗?如果是这样,有什么缺点?
答案 0 :(得分:7)
绝对有可能在单个.m文件中实现整个类,就像可以在.cc文件中实现整个c ++类一样。主要缺点是你失去了接口和实现的分离。另一个主要缺点是您需要在使用该类的任何其他.m文件中重复相同的接口代码。换句话说,您无法在任何其他类文件中导入.h文件。
答案 1 :(得分:1)
是的,这是可能的。有时我发现在一个.m文件中包含@interface
和@implementation
以保持类或多或少私有或隐藏其他类是非常方便的。
答案 2 :(得分:1)
是的,可能。 通常为您不想公开的“内部”类完成。