iOS开发基础篇

OC中@Class关键字的作用以及#include和#impor

2017-02-20  本文已影响47人  Cheriez

一、#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文件中导入需要的类。

上一篇 下一篇

猜你喜欢

热点阅读