Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在哪里#在Objective-C上导入_Objective C_Iphone Sdk 4.1 - Fatal编程技术网

在哪里#在Objective-C上导入

在哪里#在Objective-C上导入,objective-c,iphone-sdk-4.1,Objective C,Iphone Sdk 4.1,我的项目越来越大,我有点困惑应该在哪里导入头文件 我可以在3个主要位置导入标题: .pch文件(前缀) .h文件(头文件) .m文件(实现) 我不关心编译器是否需要更多的时间来编译文件,我关心的只是最终产品的速度尽可能快并且使用最少的内存 因此,我的问题是: 如果大多数文件都需要一个特定的头文件,那么将其添加到.pch文件中可以吗?还是只将其添加到所需的文件中更有效 导入应该在.h或.m文件中完成吗?我知道如果我要在.h文件中声明它,我必须将它添加到.h文件中,但是如果我不需要在.h文件中声明它

我的项目越来越大,我有点困惑应该在哪里导入头文件

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

  • .pch文件(前缀)
  • .h文件(头文件)
  • .m文件(实现)
  • 我不关心编译器是否需要更多的时间来编译文件,我关心的只是最终产品的速度尽可能快并且使用最少的内存

    因此,我的问题是:

  • 如果大多数文件都需要一个特定的头文件,那么将其添加到.pch文件中可以吗?还是只将其添加到所需的文件中更有效
  • 导入应该在.h或.m文件中完成吗?我知道如果我要在.h文件中声明它,我必须将它添加到.h文件中,但是如果我不需要在.h文件中声明它,那么将导入保留在那里是否有问题
  • 不,将其包含到.pch文件中是不正确的。此文件将预编译到项目中的每个模块。读一读

  • 阅读


  • 尽可能将导入内容放入.m中。如果在.h中使用类,请使用
    @class
    转发声明,然后在.m中导入。您应该在.h中导入的唯一时间是您实现的协议或超类