头文件导入方式

  1.  import和include
    1. #import 和 include 功能一样,将里面的文件拷贝到当前import或 include 位置;
    2. #import 会进行导入判断,不存在再导入,会防止自动重复拷贝,降低程序员负担(include会出现重复)

2.import和class

  1. #import 是一个预编译指令,它会将“ ”内的文件拷贝到import所在的位置,并且import有一个特点:如果” "内的文件发生了变化,那么import久会重新拷贝一次(更新)
  2. @class  仅仅只是告诉编译器后面的名称是一个类,不会做任何操作(但可以使用这个类名),因此编译器并不知道这个类中有哪些属性和方法,所以在.m文件中使用到这个类时需要import这个类后才能使用
        1. 3.@class:仅仅只是告诉编译器后面的名称是一个类,不会做任何操作
      1. @class可以同时声明多个类之间用逗号相隔,因为是语句句末有分号(遵循协议的类需要#import该协议):在.h也只会使用到类名
      2. 在 .h文件中只能使用其类名:1.多态:父类可以作为子类方法参数的类型;2.复合:用被复合的类作方法形参的数据类型时;3.代理设计模式:在协议中使用类名作为方法的形参的数据类型协议形参的类型
原文地址:https://www.cnblogs.com/pruple/p/5245709.html