解读objc源码:解剖Category~~剖后感

嘻嘻,这篇题目起得有些惊悚哈,连解剖这么重口味的词儿都用上了~~

不过这个词儿真的很贴合我的心情啦,之前没有真正理解category的时候,只能牢牢记住:

寒窗苦读(死记硬背)

timg-6.jpeg

1、Category可以加方法,就正常添加方法就行
2、Category可以在.h里面用@property添加属性,我们得用关联关键字的方法自己实现set、get方法,不实现调用会crash
3、Category不能添加变量

貌似用法也很简单嘛,请回忆下面几种场景:(不要告诉我你没碰到过,我不信~)

忆往昔(尴尬时刻)

timg-4.jpeg

场景一:
你:Category是不能添加属性还是不能添加变量呀?
同事:不能添加属性吧好像?
你:确定不?
同事:我也记不清楚了...

场景二:
面试官:Category能添加变量吗?
你:能吧? ...
于是:卒

场景三:
面试官:Category可以添加变量吗?
你:Category不能添加变量,可以通过关键字关联添加属性,可以添加方法!
面试官:为什么?
你:...
于是:卒

看今朝(一朝看懂Category,翻身农奴把歌唱)

实在有点不好意思,一时这个思绪没搂住,明明是个技术贴,硬生生整成了搞笑的流水账...

timg-3.jpeg

别走呀各位,咱们马上开讲啦!!!


timg-5.jpeg

好吧,都走光了,那咱重新开个新篇吧,下次一定要来个正经的技术贴

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1.ios高性能编程 (1).内层 最小的内层平均值和峰值(2).耗电量 高效的算法和数据结构(3).初始化时...
    欧辰_OSR阅读 29,606评论 8 265
  • Swift1> Swift和OC的区别1.1> Swift没有地址/指针的概念1.2> 泛型1.3> 类型严谨 对...
    cosWriter阅读 11,142评论 1 32
  • 1. Category简介 category是Objective-C 2.0之后添加的语言特性,category的...
    ElaineYin阅读 456评论 0 1
  • 成功从来不是一件轻而易举的事情。要想获得成功,就必须做一个不畏不馁的长跑者,要不断奋斗,千万不可半途而废。放眼古圣...
    思_3a2d阅读 263评论 0 1
  • 先天之命 《太阴历》为数28乘以12,周期为数336。《太阳历》为周天360度,阴阳交搏神化变易为数365又四分之...
    春秋遗民阅读 614评论 0 1