一、#import和#include的区别
include : 拷贝头文件中的声明内容,所以会报重复定义的错误
import : 可以解决重复导入的问题,他会做一次判断,如果已经导入一次就不导入了
二、@Class作用
@class Student
这段代码的作用就是不会将Student.h文件拷贝过来,只是告诉编译器Student这个类在别的地方中有定义,但是不知道这个类中的任何信息(哪些属性和方法)
当我们有2个类 Class 类和 Student类时,这两个类相互引用,即Student.h文件中导入了Classes.h,又在Classes.h文件中导入了Student.h,OC中在相互导入的时候编译是不通过的。我们这时可以在.h文件用@Class先声明下,再在.m文件中导入需要的类。
网友评论