0

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

因此,.m 文件必须具有与 .h 文件相对应的所有实现,反之亦然。

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

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

谢谢

4

2 回答 2

1

.h 文件是包含函数定义的类的头文件,在 c 和 c++ 中,函数定义可以在没有函数体的情况下存在,但是调用此函数会引发异常

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

于 2012-06-22T13:22:41.943 回答
0

是的,因为如果你要声明函数......那么它不是强制性的给出那个函数的实现。这就是为什么它只给出你的实现不完整的警告。因为 .h 是一个声明文件,而 .m是实现文件。

于 2012-06-22T13:25:13.187 回答