我有一个很重要的大项目。
某些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
干净整洁。
我只是想知道:
任何帮助表示赞赏
答案 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)否,但对编译时间的影响。