iOS之@class和#import

        打个比喻:大巴车上有两名司乘人员:司机和售票员,司机(.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方式可以避免出现这种情况。



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值