@class以及#include和#import的区别

 #import 大部分功能和#include是同样的,可是他处理了重复引用的问题,咱们在引用文件的时候不用再去本身进行重复引用处理.开发

 

 #include <>直接去编译路径下找
 
  #include ""  源文件-》系统路径-》编译器路径编译器


        @class只是告诉编译器,其后面声明的名称是类的名称,至于这些类是如何定义的,暂时不用考虑。在头文件中, 通常只须要知道被引用的类的名称就能够了。 不须要知道其内部的实体变量和方法,因此在头文件中通常使用@class来声明这个名称是类的名称编译

若是两个类要相互引用 用#import会报错,能够用@class来解决class

 

1. @class的做用:仅仅告诉编译器,某个名称是一个类
 例:@class Person; // 仅仅告诉编译器,Person是一个类
 
 2.开发中引用一个类的规范
 1> 在.h文件中用@class来声明类
 2> 在.m文件中用#import来包含类的全部东西import

相关文章
相关标签/搜索