iOS面试题iOS面试题

iOS面试题干货(一)

2019-02-21  本文已影响57人  YYDD
之前看到别人整理的面试题,大概总共有180多题。然后我整理了下,结合自己碰到的情况做了些删减,并对每道题目阐述了一些自己的理解。因为内容过多,所以会分几波发。

4、分类的局限性

  • 无法向类中添加新的实例变量,类别没有位置容纳实例变量。
  • 名称冲突,即当类别中的方法与原始类方法名称冲突时,类别具有更高的优先级。类别方法将完全取代初始方法从而无法再使用初始方法。

5、 分类category 和 类扩展extension 区别

  • extension在编译期决议,它是类的一部分;但是category则完全不一样,它是在运行期决议的
  • extension可以添加实例变量,而category是无法添加实例变量的(因为在运行期,对象的内存布局已经确定)。
  • extension,所以你无法为系统的类比如NSString添加extension,除非创建子类添加extension。而category不需要有类的源码,我们可以给系统提供的类添加category。
上一篇下一篇

猜你喜欢

热点阅读