前言:
金九银十,金九已经过去,到了银十,根据统计,很多人都会选择在三月四月跳槽,原因有很多,企业年后会有大量员工离职,员工觉得老公司待遇不怎么样?薪资不够高,想换个新环境等等原因,所以,十月份就变成了招聘与跳槽的旺季
前面一段时间给公司面试了10个iOS开发,自己总结了50道面试题,在此,我分享给大家,希望大家在四月份要找工作的朋友,我的这篇文章能给你有所帮助。
基础:
1、如何令自己所写的对象具有拷贝功能?
2、说说你理解weak属性?
3、题目:Swift mutating关键字的使用?
4、UIView和CALayer是什么关系?
5、下面的代码输出什么?
6、@synthesize 和 @dynamic 分别有什么作用?
7、动态绑定
8、Category(类别)、 Extension(扩展)和继承的区别
9、为什么代理要用weak?代理的delegate和dataSource有什么区别?block和代理的区别?
10、id和NSObject*的区别
11、如何令自己所写的对象具有拷贝功能?
12、使用系统的某些block api(如UIView的block版本写动画时),是否也考虑引用循环问题?
13、用@property声明的NSString(或NSArray,NSDictionary)经常使用copy关键字,为什么?如果改用strong关键字,可能造成什么问题?
14、UIView和 CALayer是什么关系?
15、static有什么作用?
底层:
16、main()之前的过程有哪些?
17、KVO基本原理?
18、Swift 下的如何使用 KVC?
19、:Swift有哪些模式匹配?
20、objc在向一个对象发送消息时,发生了什么?
21、静态库的原理是什么?你有没有自己写过静态编译库,遇到了哪些问题?
22、runloop是来做什么的?runloop和线程有什么关系?主线程默认开启了runl

本文作者在面试10名iOS开发者后,总结了涵盖基础、底层、线程、HTTP和应用等多个方面的50道面试题,旨在帮助iOS开发者准备面试,提升技能。内容包括Objective-C和Swift的基础知识、内存管理、多线程、网络请求以及App开发中的关键问题。
最低0.47元/天 解锁文章
1755

被折叠的 条评论
为什么被折叠?



