objective-c - 最佳实践和基本原理 : #import in . m 或 .h

标签 objective-c

在 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/

相关文章:

iphone - 在父类(super class)数组中初始化 UIViewController 子类?

iphone - 方向错误 :'Supported orientations has no common orientation with the application, and shouldAutorotate is returning YES'

ios - 如何对包含 NSIndexPath 整数数组的 NSMutableArray 进行排序?

iOS:如何将 NSAttributedString 保存为字符串

objective-c - 带有渐变叠加的 UIPageViewController?

iphone - NSString 子串不会比较

ios - 当调用状态在 ios objective c 中结束时无法更改 UIView 的 rect

ios - 如何将登录添加到我的 iOS PDF 阅读器应用程序?

objective-c - NSTokenField 自动完成

ios - AVPlayer 音频静音