@class和#import区别
我自己理解为@class一般在.h里用,#import在.m里面用。
因为在.h文件里只是声明某个类别,具体不会用到类里面的方法,所以用到某个类时只要声明某个类@class,而在.m里面可能会用到某个类里面的方法就要用#import。
其实一般情况下大家都在.h里面用#import,省的再用@class,只有头文件包含太多类,编译发现很多都相互引用导致编译错误是才会去@class。
@class和#import区别
我自己理解为@class一般在.h里用,#import在.m里面用。
因为在.h文件里只是声明某个类别,具体不会用到类里面的方法,所以用到某个类时只要声明某个类@class,而在.m里面可能会用到某个类里面的方法就要用#import。
其实一般情况下大家都在.h里面用#import,省的再用@class,只有头文件包含太多类,编译发现很多都相互引用导致编译错误是才会去@class。