厦门IOS培训
达内厦门iOS培训中心

0592-5903858

热门课程

面试题中级

  • 时间:2018-02-11 13:51
  • 发布:厦门达内
  • 来源:企业面试题

      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对象发送消息将会发生什么?(返回值是对象,是标量,结构体)

上一篇:学习方式和心得
下一篇:高级面试题
选择城市和中心
贵州省

广西省

海南省