0

我的项目的规模一直在增加,我有点困惑我应该在哪里#import 头文件。

我可以在 3 个主要位置导入标头:

  1. .pch 文件(前缀)
  2. .h 文件(标题)
  3. .m 文件(实现)

我不在乎编译器是否需要更多时间来编译文件,我只关心最终产品是否尽可能快并使用最少的内存。

所以,我的问题是:

  1. 如果大多数文件都需要特定的标头,是否可以将其添加到 .pch 文件中,或者将其添加到所需的文件中是否更有效?
  2. 应该在 .h 或 .m 文件中进行导入吗?我知道如果我要在那里声明它,我必须将它添加到 .h 文件中,但是如果我不需要在 .h 文件中声明它,那么将导入留在那里有问题吗?
4

2 回答 2

1
  1. 不,不能将其包含在 .pch 文件中。该文件预编译到项目中的每个模块。在这里阅读。

  2. 阅读这个问题和答案

于 2011-09-28T04:38:59.593 回答
0

尽可能将您的导入文件放入您的 .m 文件中。如果您在 .h 中使用一个类@class来转发声明,那么#import在您的 .m 中。您应该在 .h 中导入的唯一时间是您实现的协议或超类。

于 2011-09-28T08:40:03.277 回答