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

Is the .m implementation file required if my header file contains only declared @properties

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

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

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

@implementation MyClass
@end

实际上是一个class定义中最重要的部分。 header 仅用作前向声明,本身没有任何功能。

要理解这一点,需要对C语言及其历史有一定的了解,在此不再赘述。您可以从此处的答案中获取一些信息:Why have header files and .cpp files in C++?