整理阿里p4-p6面试题(附带答案)pdf

面试题题目
1、iOS本地数据存储都有哪几种方式?
2、写出方法获取iOS内存使用情况。
3、深拷贝和浅拷贝的理解?
4.怎样实现- -个singleton的类 。
5、什么是安全释放?
6、RunLoop是什么?
7、简述0C中内存管理机制。与retain配对使用的方法是dealloc还是release,为什么?需要与alloc配对使用的方法是dealloc还是release,为什么?readwrite,readonly,assign,retain,copy,nonatomic、atomic、strong、 weak属性的作用?
8、什么是序列化和反序列化,可以用来做什么?如何在OC中实现复杂对象的存储?
9、类变量的@protected,@private,@public,@package,声明各有什么含义?
10、写一个标准宏MIN,这个宏输入两个参数并返回较小的一个?
11、线程是什么?进程是什么?二者有什么区别和联系?
12、谈谈你对多线程开发的理解?ios中有几种实现多线程的方法?
13、iphone os有没有垃圾回收机制?简单阐述一下OC内存管理。
14、线程同步和异步的区别?IOS中如何实现多线程的同步?
15、假设有一个字符串aabcad,请写-段程序,去掉字符串中不相邻的重复字符串,即上述字符串处理之后的输出结果为:aabcd
16、Ullmage初始化一张图片有几种方法?简述各自的优缺点。
17、写一个便利构造器。
18、使用UITableView时候必须要实现的几种方法?
19、获取一台设备唯一标识的方法有哪些?
20、iOs类是否可以多继承?如果没有,那可以用其他方法实现吗?简述实现过程。
22、描述应用程序的启动顺序。
23、堆和栈的区别?
24、ViewController 的alloc,loadView,viewDidL oad,viewWillAppear,viewDidUnload,dealloc.init分别是在什么时候调用的?在自定义ViewController的时候这几个函数里面应该做什么工作?
25、简述应用程序按Home键进入后台时的生命周期,以及从后台回到前台时的生命周期?
26:在KVO中,他是怎么知道监听的对象发生了变化?
27:字典的工作原理?怎100w个中是怎么快速去取value?
28: -个.上线的项目,知道这个方法可能会出问题,在不破坏改方法前提下,怎么搞?
29: Block和函数指针的区别?
22、描述应用程序的启动顺序。
23、堆和栈的区别?
24、ViewController 的alloc,loadView,
viewDidL oad,viewWillAppear,viewDidUnload,dealloc.
init分别是在什么时候调用的?在自定义ViewController
的时候这几个函数里面应该做什么工作?
25、简述应用程序按Home键进入后台时的生命周期,以
及从后台回到前台时的生命周期?
26:在KVO中,他是怎么知道监听的对象发生了变化?
27:字典的工作原理?怎100w个中是怎么快速去取
value?
28: -个.上线的项目,知道这个方法可能会出问题,在
不破坏改方法前提下,怎么搞?
29: Block和函数指针的区别?

截屏2022-04-10 下午10.40.56.png

如需要更多学习材料和答案百度网盘链接地址,请到微信小程序搜索“斌雅资料”,序号:14,密钥:5566,查询资料获取。

你可能感兴趣的:(整理阿里p4-p6面试题(附带答案)pdf)