在 Objective-C 中将 #import 语句放在 .m 而不是 .h 文件中的基本原理是什么?
Apple 示例将它们捆绑在 .m 文件中,除非在接口(interface)声明 (.h) 中使用对象,并且文档声明这是正确的(“在接口(interface)文件中,您首先导入任何必需的头文件。”)
让我感到困惑的是 .h 应该定义实现的接口(interface),所以 #import 逻辑上会转到 .h 文件而不是 .m。
最佳答案
如果您将所有的#import
放在头文件中,那么没有两个类可以相互依赖,因为一个文件不能导入一个导入它的文件。另一方面,如果将 #import
放在实现文件中,问题就会消失。
关于objective-c - 最佳实践和基本原理 : #import in . m 或 .h,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1429888/