我对iPhone开发人员很新(我来自C#背景)。据我所知 - .h文件被视为接口(标题)& .m文件有相应的实现(方法)。
因此,.m文件必须具有与.h文件和放大器相对应的所有实现。副节。
但是当我试用时,我可以在.h文件中声明一些方法而不在.m&中进行任何实现。反之亦然。正在编译&工作正常,没有任何错误。这是为什么?
如果我的观念错误,请纠正我。
由于
答案 0 :(得分:1)
.h文件是包含函数定义的类的头文件,在c和c ++中,函数定义可以不存在,但调用此函数会导致抛出异常
.m文件是实现,它包含您在.h文件中定义的函数的实现,
答案 1 :(得分:0)
是的,因为如果你宣布这个功能......那么它不是必须给出该函数的实现。这就是为什么它只给出你的实现不完整的警告.as .h是一个声明文件和.m是实现文件。