面试题

9.OC有多继承吗?没有的话用什么代替?

OC中没有多继承,可以用委托代理Protocol来实现。

10.Objective-C如何对内存管理的?内存管理的原则是?

Objective-C的内存管理主要有三种方式ARC(自动引用计数)、MRC(手动内存计数)、autorelease(自动释放池)。

内存管理原则(配对原则):只要出现了 new/alloc/retain,就一定配对出现一个release/autorelease。

11、Object C中创建线程的方法是什么?如果在主线程中执行代码,方法是什么?如果想延时执行代码、方法又是什么?

线程创建有三种方法:使用NSThread创建、使用GCD的dispatch、使用子类化的NSOperation,然后将其加入NSOperationQueue;在主线程执行代码,方法是performSelectorOnMainThread,如果想延时执行代码可以用performSelector:onThread:withObject:waitUntilDone:;

12、浅复制和深复制的区别?

浅复制:只复制指向对象的指针,而不复制引用对象本身。

深复制:复制引用对象本身。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • *面试心声:其实这些题本人都没怎么背,但是在上海 两周半 面了大约10家 收到差不多3个offer,总结起来就是把...
    Dove_iOS阅读 27,281评论 30 472
  • 1.Difference between shallow copy and deep copy? 浅复制和深复制的...
    用心在飞阅读 1,047评论 0 9
  • 转:http://www.cocoachina.com/programmer/20151019/13746.htm...
    Style_伟阅读 1,358评论 0 3
  • 注:此文章来源:Job_Yang 的简书 1. Object-c的类可以多重继承么?可以实现多个接口么?Categ...
    广益散人阅读 1,380评论 0 13
  • 文/新鲜 本周是一周一书评的第10周,我的目标是41周。 17年之前一直都是断断续续地看书,16年在算看了多少本书...
    新鲜wendy阅读 60评论 0 0