0
我有一些模型类只包含头文件中的@property声明,因此我的.m实现文件是空的。如果我的头文件仅包含声明的@properties,那么是否需要.m实现文件
所以我的问题是:如果我只有@property声明,这些.m文件是必需的吗?
我有一些模型类只包含头文件中的@property声明,因此我的.m实现文件是空的。如果我的头文件仅包含声明的@properties,那么是否需要.m实现文件
所以我的问题是:如果我只有@property声明,这些.m文件是必需的吗?
是的,它仍然是必需的。说的部分:
@implementation MyClass
@end
实际上是一个类的定义中最重要的部分。标题仅用作前向声明,并且本身没有任何功能。
为了理解这一点,需要一些关于C语言及其历史的知识,所以我不会详细讨论。你可以从这里得到一些信息:Why have header files and .cpp files in C++?