Object-C学习(四)——@class与#import的区别
@class和#import的区别
@class | 告诉编译器有这么一个类,具体这个类怎么定义的一无所知。 |
#import | 导入一个头文件,获取该头文件中类的定义——方法和属性。 |
@class可以解决oc中相互导入的问题。但是@class不知道导入的类的里面的任何信息。
注意:在.h文件中尽量用@class。但是需要注意,子类继承父类的情况下,用@class会报错。需要用@import。因为子类继承父类需要知道父类的属性和方法,所以这里用@class肯定不行了。