在Objective-C中是否可以将整个类保留在.m文件中?

时间:2011-12-19 03:33:28

标签: objective-c xcode xcode4 xcode4.2

当我在x-code中创建新类时,它会将其分解为.h和.m文件。我可以忽略.h文件并在.m文件中实现整个类吗?如果是这样,有什么缺点?

3 个答案:

答案 0 :(得分:7)

绝对有可能在单个.m文件中实现整个类,就像可以在.cc文件中实现整个c ++类一样。主要缺点是你失去了接口和实现的分离。另一个主要缺点是您需要在使用该类的任何其他.m文件中重复相同的接口代码。换句话说,您无法在任何其他类文件中导入.h文件。

答案 1 :(得分:1)

是的,这是可能的。有时我发现在一个.m文件中包含@interface@implementation以保持类或多或少私有或隐藏其他类是非常方便的。

答案 2 :(得分:1)

是的,可能。 通常为您不想公开的“内部”类完成。