gpt4 book ai didi

ios - 导入无用的 header

转载 作者:行者123 更新时间:2023-12-01 16:42:04 34 4
gpt4 key购买 nike

我有一个大项目,它被重构了很多。
一些 classes导入不必要的headers .

#import "someClass1.h"

#import "someClass2.h"

#import "someClass3.h"


f.e: classA在界面中有:

#import "classB.h"

#import "classC.h"

classB在界面中有:

#import "classC.h"


这样导入 classCclassA接口(interface)可以删除...
我想要我的 project干净整洁。
我是在想:
  • 有没有办法快速找到无用的进口?
  • 对于这种情况并组织一个接口(interface)导入其他接口(interface)的最佳方法是什么?
  • 如果您有大量无用/重复的导入,它会影响应用程序性能吗?

  • 任何帮助表示赞赏

    最佳答案

    1)不,您无需检查文件中是否使用了该导入(为此使用查找功能);

    2) 最好的方法是导入直到有可能 实现文件中的 header (.m)。如果您需要在头文件 ( .h ) 中声明该类,您可以使用:

    @class nameClass

    在以 @interface 开始之前...ETC。
    如果您已经知道需要在头文件中导入该类头文件,则可以这样做。小心避免 #import循环。其实假设有这种情况:

    MGCustomViewController.h :
    #import "MGViewController.h"

    @interface MGCustomViewController : UIViewController

    @end

    MGViewController.h :
    #import "MGCustomViewController.h"

    @interface MGViewController : MGCustomViewController

    @end

    这会导致编译时出错,因为您继承自 MGCustomViewController但导入 MGCustomViewController.h您在编译器读取 @interface MGCustomViewController 之前再次导入最后一个 header 指令,因此会显示类似 的错误。未找到父类(super class) .

    3) 否,但对 有影响编译时间 .

    关于ios - 导入无用的 header ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23474765/

    34 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com