我今天正在寻求知识。
我正在研究一些工作代码,经过审核后我有一个完整的脑屁并且不记得为什么我们用objective-c中的.h和.m文件做某事
谢谢大家,我希望一切都有意义。
答案 0 :(得分:18)
它用于分隔类的公共部分和私有部分。 .m文件是implementation
。它是所有逻辑的所在,所有数据都被处理和存储等...... .h文件是该类的interface
。它实际上就像是你自己班级的API。它告诉其他类如何使用它以及如何与它进行交互。
在文件中引用类时,可以导入该类。如果您在界面中引用某些内容(即属性),则将其导入.h。如果您只在实现中引用它,则将其导入.m。
.h中声明的任何方法都在那里,以便其他类知道它们可以运行它。即他们是公共方法。尝试并删除声明,然后调用该方法。你会收到警告。
不,这没有意义。除非你是编写程序并将其声明用于测试目的的一部分。
答案 1 :(得分:3)
额外的额外奖励2.在.h文件中,您应尽力使最小数量的导入成为可能(只是超级类和您公开实施的任何协议),并使用@class
用于其他所有内容。这最大限度地减少了依赖性含义。