导入无用的标头

时间:2014-05-05 14:18:07

标签: ios objective-c import

我有一个很重要的大项目。

某些classes导入了不必要的headers

  

#import“someClass1.h”

     

#import“someClass2.h”

     

#import“someClass3.h”

f.e:

接口中的

classA具有:

  

#import“classB.h”

     

#import“classC.h”

接口中的

classB具有:

  

#import“classC.h”

这样可以删除classC界面中的导入classA ...

我希望我的project干净整洁。

我只是想知道:

  • 有没有办法快速找到无用的进口产品?
  • 这种情况的最佳方法是什么,并组织其他界面的一个界面导入?
  • 如果您有大量无用/重复的导入,是否会影响应用程序性能?

任何帮助表示赞赏

1 个答案:

答案 0 :(得分:0)

1)没有办法你需要检查你的文件中是否使用了导入(使用find函数);

2)最好的方法是在实施文件中导入 UNTIL IS POSSIBLE 标题.m)。如果您需要在头文件(.h)中声明该类,则可以使用:

@class nameClass

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

<强> MGCustomViewController.h

#import "MGViewController.h"

@interface MGCustomViewController : UIViewController

@end

<强> MGViewController.h

#import "MGCustomViewController.h"

@interface MGViewController : MGCustomViewController

@end

这会在编译时导致错误,因为MGCustomViewController继承但是导入MGCustomViewController.h您再次导入此最后一个标头,然后编译器才会读取{{1}指令等将显示一个错误,表示 SUPERCLASS NOT FOUND

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