
正文
iOS 避免循环导入及自定义控件delegate和protocol的相互引用的问题
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
在OC中一般来说ClassA同ClassB想要避免重复import的话两种方案
1. 若ClassA.h 头文件中已经导入了ClassB,即#import "ClassB.h" ,同时如果ClassB.h也想引用ClassA,可以通过在ClassB.h中 @class ClassA这样来避免循环导入的问题
2.若ClassA.h中已导入ClassB,那么在ClassB.m文件中,注意是ClassB的.m文件中执行 #import "ClassA.h",这也是不发生冲突的
上面介绍的是类和类之间避免循环导入的问题
记录一个之前没关注到的小知识点
平时写代理方法的话主要就是为调用外界某个方法,但是基本都没涉及过在代理方法中传入当前类本身的实例对象(大抵是简单的需求写多了之前没碰过这种场景







