福州WEB培训
达内福州WEB培训中心

13732203138

热门课程

面试题中级

  • 时间:2018-02-11 16:06
  • 发布:福州达内
  • 来源:企业面试题

block的实质是什么?

一共有几种block?

都是什么情况下生成的?

为什么在默认情况下无法修改被block捕获的变量?

__block都做了什objc在向一个对象发送消息时,发生了什么?什么时候会报unrecognized selector错误?

iOS有哪些机制来避免走到这一步?

能否向编译后得到的类中增加实例变量?

能否向运行时创建的类中添加实例变量?为什么?

runtime如何实现weak变量的自动置nil?

给类添加一个属性后,runloop是来做什么的?

runloop和线程有什么关系?主线程默认开启了runloop么?子线程呢?

runloop的mode是用来做什么的?有几种mode?为什么把NSTimer对象以NSDefaultRunLoopMode(kCFRunLoopDefaultMode)添加到主运行循环以后,滑动scrollview的时候NSTimer却不动了?

苹果是如何实现Autorelease Pool的?类结构isa指针?(对象的isa,类对象的isa,元类的isa都要说)类方法和实例方法有什么区别?

介绍一下分类,能用分类做什么?内部是如何实现的?与该类原有方法的名称相同的时候,为什么原有方法会失效?

运行时能增加成员变量么?能增加属性么?如果能,如何增加?如果不能,为什么?objc中向一个nil对象发送消息将会发生什么?(返回值是对象,是标量,结构体)

上一篇:Web开发面试题(2)
下一篇:面试题高级
选择城市和中心
贵州省

广西省

海南省