一、延展到底是用来干嘛的,延展的应用场景:
1.分类是干嘛的,分类是将1个臃肿的类,拆分成多个模块,方便后期管理。
2.延展可以做这个事情吗,不可以,为什么,延展没有单独的实现,它怎么把1个类分多个模块呢,分不了啊,分不了。
3.分类的第二个作用,是不是为1个先有的类加方法啊,做扩展啊
4.延展可不可以,也不可以,为什么,因为延展没有单独的实现啊,你如果加方法,你最多只能加个方法的声明,实现的话,你还放在哪儿去,还放在本类的实现里面去,而绝大多数场景下,本类你是访问不了的。你看不见的,你怎么去修改人家的类呢。
5.是吧,所以,到底这个延展,该怎么用!什么时候用!以及如何用!
1)大家思考1个问题,比如,我这里有1个类:Student类,现在我有1个要求,让你为这个Student类写1个私有的@property,什么叫私有的@property啊,就是它生成的getter、setter方法,只能在本类的内部访问,不能在外部访问。
2)要为类写1个私有的@
【延展Extension的使用场景 Objective-C语言】
关注
打赏