4

我为各种类使用了几个类别,Objective-C我想知道在哪里导入这些类别被认为是最佳实践?例如,这是一个很好的类别NSDate。我有两个选择:

  1. 我只在我使用它的文件中导入这个类别。我拒绝这样做只是因为我认为它会在我的#imports. 我喜欢它们简洁而有意义。

  2. 我在前缀标头中导入此类别,并在整个应用程序中随意使用它。我拒绝这样做,因为它感觉像是全局变量。但话又说回来,类别不是状态,它们只是行为。

我很想知道一个更大的团队如何在他们的编码标准中处理这个问题,以及他们选择标准的具体原因。

提前致谢!

4

1 回答 1

6

在需要的地方导入它。

如果项目中的大多数文件都需要它,那么将它放在 pch 中并不是一个糟糕的决定。

但是,请考虑一下 Apple 对他们的框架做了什么。它们为每个部分提供单独的头文件,因此您可以包含所需的部分。但是,它们还为整个框架提供了一个综合头文件,您可以在其中通过一次导入将框架中的所有内容包含在内。

现在,编译时间如此之快,以至于您不必像以前那样担心对包含的挑剔(当然,您可以争论这是好事还是坏事)。

我已经决定导入完整的 Objective-C 框架。像数据类别这样的一次性库将包含在它们需要的文件中,除非它们显然会在很大一部分文件中被需要。

C++ 文件仍然根据需要在简约的基础上#included。

于 2012-09-10T19:36:33.060 回答