面试题讨论记录-跟着工头脚步走

最近工头在群里弄了一个活动每天八点讨论面试题,我每天那个时候都不在了,只能记录下来。
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需要注意防止循环引用:

你可能感兴趣的:(面试题讨论记录-跟着工头脚步走)