招人已了,招人心得跟47道面试题加答案放出来

人才辈出的iOS开发者,你凭什么脱颖而出?面试

与岗位要求相去甚远,如何挑战极限?sql

想去心怡公司,如何马到成功?数据库

那么,你的绝招是什么呢?swift

在这个iOS岗位供不该求的市场,对iOS开发者对要求日益增加,小编分享一下最近对招人心得,放出47道面试题+答案,供广大iOS开发者参考网络

底层:

一、runloop和线程有什么关系?闭包

二、你是否接触过OC中的反射机制?简单聊一下概念和使用框架

三、objc中的类方法和实例方法有什么本质区别和联系?异步

四、runloop的mode做用是什么?socket

五、1runloop是什么/runloop的概念?async

六、id与instanncetype 

七、什么是GDB和LLDB?

八、模拟栈操做 

九、你是否接触过OC中的反射机制?简单聊一下概念和使用 

十、ldb(gdb)经常使用的调试命令?

十一、block通常用那个关键字修饰,为何? 哪些状况会引发block循环引用,怎么解决

十二、为何不少内置的类,如TableViewController的delegate的属性是assign不是retain?

1三、ViewController的didReceiveMemoryWarning是在何时调用的?默认的操做是什么?

1四、使用block时什么状况会发生引用循环,如何解决?

1五、IB中User Defined Runtime Attributes如何使用?

基础:

1六、weak和unowned 

1七、什么是GDB和LLDB?

1八、static 关键字的做用:

1九、Objective-C如何对内存管理的,说说你的见解和解决方法? 

20、内存管理的几条原则时什么?按照默认法则.那些关键字生成的对象须要手动释放?在和property结合的时候怎样有效的避免内存泄露?

2一、NSOperation queue?

2二、什么是延迟加载? 

2三、BAD_ACCESS在什么状况下出现?

2四、0x8badf00d表示是什么?

2五、GCD与NSOperation这二者有什么区别?

2六、单例的优弊是什么?

2七、RunLoop和线程的关系: 怎么让子线程执行完成任务后不销毁

2八、nonatomic和atomic对比  说说你对他们的理解。 

2九、两个对象之间相互通讯 有哪些通讯方式

30、os的数据存储有哪些方式,sqlite数据库是否支持多个线程写入数据,若是不支持怎么解决?

3一、一个函数执行10次,有二次结果不正确 八次正确,你应  该怎么检查该bug。

3二、1-1000 个数字,顺序打乱,又丢失了三个数字,找出丢失的三个数字。

3三、Object-C有私有方法吗?私有变量呢?

3四、堆和栈的区别?

3五、可否向编译后获得的类中增长实例变量?可否向运行时建立的类中添加实例变量?为何?

3六、如何用GCD同步若干个异步调用?(如根据若干个url异步加载多张图片,而后在都下载完成后合成一张整图)

3七、dispatch_barrier_async的做用是什么?

框架:

3八、第三方内存泄漏检测工具:MLeaksFinder原理分析 

3九、逃逸闭包

40、cocoa touch框架 

网络:

4一、HTTP协议详解 

4二、谈谈你对HTTP 、TCP、 IP、socket 协议的理解

测试:

4三、单元测试那些事! 

4四、为何使用这个单元测试呢?它给咱们带来了什么好处呢?

4五、单元测试的重要性: 

swift:

4六、swift闭包

4七、swift中高阶函数map用法

答案:

一、转发+评论博客园这篇文章

二、加iOS技术交流群624212887便可找到小编免费获取
部分答案截图:

文档

目录

部分答案

部分答案

总页

相关文章
相关标签/搜索