0

我听说将标头导入 Prefix.pch 可以提高性能,因为它将加载标头一次,而不是在每个实例上。那么什么时候在项目中导入的标头足够多次以保证将其包含在 Prefix.pch 中?十几次?几次?只是两次?

4

2 回答 2

2

如果 Prefix.pch 被#imported 到 3 个以上的类中,我通常会在 Prefix.pch 中添加一个标题。我不认为有一个经验法则——它取决于你自己的标准,你认为混乱、优雅、代码的全局使用等等。例如,我的大多数项目都有一个 Utilities.h 和 Utilities.m我声明了许多地方使用的辅助函数。我总是将 Utilities.h 添加到我的 .pch 中。

于 2012-05-22T03:23:12.170 回答
0

我倾向于避免在 .pch 中添加太多东西的诱惑。特别是,它混淆了代码中的依赖关系。假设您想查看您的代码在哪里使用AFNetworkinglib(例如):您搜索#import语句,然后看到 .pch 文件导入了它,这告诉您……什么也没有。

如果在使用模块/lib 时,您通常会导入许多相关的头文件,您可以创建一个新的头文件,该文件只导入相关头文件的 glob,然后将其导入。

于 2014-04-11T08:42:23.127 回答