iPhone - 是.h文件 - 界面& .m文件 - 实现?

时间:2012-06-22 13:20:14

标签: iphone objective-c

我对iPhone开发人员很新(我来自C#背景)。据我所知 - .h文件被视为接口(标题)& .m文件有相应的实现(方法)。

因此,.m文件必须具有与.h文件和放大器相对应的所有实现。副节。

但是当我试用时,我可以在.h文件中声明一些方法而不在.m&中进行任何实现。反之亦然。正在编译&工作正常,没有任何错误。这是为什么?

如果我的观念错误,请纠正我。

由于

2 个答案:

答案 0 :(得分:1)

.h文件是包含函数定义的类的头文件,在c和c ++中,函数定义可以不存在,但调用此函数会导致抛出异常

.m文件是实现,它包含您在.h文件中定义的函数的实现,

答案 1 :(得分:0)

是的,因为如果你宣布这个功能......那么它不是必须给出该函数的实现。这就是为什么它只给出你的实现不完整的警告.as .h是一个声明文件和.m是实现文件。