最近工头在群里弄了一个活动每天八点讨论面试题,我每天那个时候都不在了,只能记录下来。
7月20话题
oc中如何实现多继承,多继承有什么好处以及坏处
如何实现多继承:
class A:NSObject } method dog{ } class B:NSObject } method cat{ } class C:NSObject classA:a; classB:a; }
这种通过成员变量方式实现了多继承,还可以用协议来实现多继承。没有栗子
好处&坏处:
单继承可以减少一些错误,比喻说如果上面的栗子中,classA和classB同样有一个method 叫method eat。你多继承(class c :classA,classB的话),调用eat方法,会炸的。
多继承的好处:减少代码重复,提高开发效率之类
7月21话题
block 和delegate的使用场景 以及区别
结果:
delegate:
1,“一对一”,对同一个协议,一个对象只能设置一个代理delegate,所以单例对象就不能用代理;
2,代理更注重过程信息的传输:比如发起一个网络请求,可能想要知道此时请求是否已经开始、是否收到了数据、数据是否已经接受完成、数据接收失败
block:
1:写法更简练,不需要写protocol、函数等等
2,block注重结果的传输:比如对于一个事件,只想知道成功或者失败,并不需要知道进行了多少或者额外的一些信息
3,block需要注意防止循环引用:












网友评论