iOS之@class和#import

来源:互联网 发布:mac视频后期制作软件 编辑:程序博客网 时间:2024/06/04 20:13

        打个比喻:大巴车上有两名司乘人员:司机和售票员,司机(.h) 内急赶时间到前面加油站上厕所,这时路边有乘客招手,有乘客必须要停车啊,不管三七二十一,先让他上车再说,至于乘客有没有带钱、车辆是否路过乘客要去的地方,司机说不管了,让售票员(.m)查验吧,反正是开车的,要急于减负!


@class所起作用也跟那个司机做法一样:先上车,后面说!


先来一段代码,看看@class的用法:






#import 和 #class的区别:体现在编译效率上

情况1:

A2.h  #import 了 A1.h
A3.h  #import 了 A1.h
A4.h  #import 了 A1.h
...
An.h  #import 了 A1.h



情况2:

A1 被 A2 #import, 
A2 被 A3 #import,
A3 被 A4 #import,
...
A(n-1)被An #import


当A1.h有改动,上面两种情况的A2到An文件需要重新编译,而@class方式可以避免出现这种情况。



原创粉丝点击