面试题上面看到的
2015-10-22 本文已影响24人
段沛Dp_
What is advantage of categories? What is difference between implementing a category and inheritance?
分类的优点在于可以不得知源码的前提下添加新的方法. 如果类别与原来有重复时,会覆盖掉原方法.
类别主要有三个作用
1. 将类的实现分散到多个不同文件或者多个框架中
2.创建对私有方法的前向引用
3.向对象添加非正式协议
继承可以增加,修改,删除方法,并且可以增加属性.
When we call objective c is runtime language what does it mean?
多态: 不同对象以自己的方式响应相应的消息的能力叫做多态
如果有一个生物类(life),他们都有吃(- eat)的方法. 那么人属于生物 猪也是生物.都继承了life后,实现eat的方法.
不同对象以自己的方式响应了相同的消息.
@property 的本质是什么?ivar、getter、setter 是如何生成并添加到这个类中的
@Property = ivar + getter + setter;