.h和.m文件的命名必须相同
在Objective-C中,.h和.m文件的命名必须相同。通常,一个.h文件包含类的声明和接口定义,而.m文件包含这些声明的具体实现。这种命名一致性是为了确保编译器能够正确地匹配声明和定义,从而避免编译错误1。
.h和.m文件的命名规则和作用
- .h文件:通常包含类的声明、接口定义以及一些公共方法。文件名通常与实现文件的名称相同。例如,如果你有一个名为
MyClass.m的实现文件,那么对应的声明文件应该是MyClass.h。 - .m文件:包含类的具体实现,即方法的具体代码。文件名必须与声明文件的名称相同。例如,
MyClass.m文件包含MyClass的实现代码。
命名不一致可能导致的编译错误
如果.h和.m文件的命名不一致,编译器将无法正确匹配声明和定义,导致编译错误。例如,如果你有一个MyClass.h的声明文件,但对应的实现文件命名为MyClass2.m,编译器会因为找不到匹配的声明而报错12。
漫思
浙公网安备 33010602011771号