如果我的头文件仅包含声明的@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++?
我有一些模型 类 在头文件中只包含 @属性 声明,因此我的 .m 实现文件是空的。
所以我的问题是:如果我只有 @属性 声明,是否需要这些 .m 文件?
是的,它仍然是必需的。说的部分:
@implementation MyClass
@end
实际上是一个class定义中最重要的部分。 header 仅用作前向声明,本身没有任何功能。
要理解这一点,需要对C语言及其历史有一定的了解,在此不再赘述。您可以从此处的答案中获取一些信息:Why have header files and .cpp files in C++?