我有一些模型类在头文件中只包含@property声明,因此我的.m实现文件是空的。
所以我的问题是:如果我只有@property声明,是否需要这些.m文件?
答案 0 :(得分:2)
是的,仍然需要它。部分说:
@implementation MyClass
@end
实际上是类定义中最重要的部分。标题仅用作前向声明,并且自身没有任何功能。
为了更好地理解这一点,需要了解C语言及其历史,因此我不会详细介绍。您可以在此处获得答案中的一些信息:Why have header files and .cpp files in C++?