ios--@class 和 #import 区别

 @class 只是用于 告诉引用的类, 我需要用你这个类了,就是一个类的类名引用,但是他不能引用里面的方法和成员变量。一般用在 .h文件中,,等到执行到了,才会去查看其实现文件

#import导入的话,就是这个类的所有都可以用了,方法和变量, 这个一般用于 .m文件中,之所以有要区别这两个, 是因为如果有循环依赖的关系,如: A-B,  B-A 这样的相互依赖的问题,如果是使用了#import,那么就会出现编译错误,如果是使用@class在两个类的头文件中相互声明,就不出现编译错误的问题了。

你可以在.h使用@class,在.m使用#import,这样就不会循环依赖

转载链接:http://blog.csdn.net/qiuyinthree/article/details/42046169

你可能感兴趣的:(ios--@class 和 #import 区别)