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++?