如果我的头文件仅包含声明的@properties,则需要.m实现文件

时间:2015-11-02 08:17:17

标签: objective-c header-files

我有一些模型类在头文件中只包含@property声明,因此我的.m实现文件是空的。

所以我的问题是:如果我只有@property声明,是否需要这些.m文件?

1 个答案:

答案 0 :(得分:2)

是的,仍然需要它。部分说:

@implementation MyClass
@end

实际上是类定义中最重要的部分。标题仅用作前向声明,并且自身没有任何功能。

为了更好地理解这一点,需要了解C语言及其历史,因此我不会详细介绍。您可以在此处获得答案中的一些信息:Why have header files and .cpp files in C++?