面试题目涉及:
(1)大厂会问:算法,数据结构,scoket原理,用过什么框架,编译原理,自己搭建的网络框架(用非官方api)
(2)设计模式有哪几种? mvc,mvvm , mvp ,分别介绍一下,runtime作用。
(3)基本的问题:数据库的泛型。json xml 区别。
(4)ARC内存管理机制.
(5)AVAudio player ,音频录制的格式是什么?
(6)RunLoop相关,使用定时器要注意什么问题?
(7)总结一下你项目的难点,怎么解决。(可以谈一下断点续传,下载)
(8)地图用了什么坐标系。
(9)C指针类型转换。core graph 画图,圆点。
(10)runtime有什么作用.
(11)有4个任务{1,2,3,4},执行完前2个再执行后2个.
答案参考资源:
<1>
:
iOS 常见知识点(二):RunLoop
深入理解RunLoop
《IOS—实例化讲解 RunLoop》
【iOS程序main函数之前发生了什么】
<2>
:
《从经典问题来看 Copy 方法》在初学iOS的时候,可能会被灌输这么一个常识,切记NSString的property的修饰变量要写作copy,而不是strong,那么这是为什么?
<3>
:
《Runtime应用之关联对象和MethodSwizzling》
《谈Runtime机制和使用的整体化梳理》
《OC最实用的runtime总结,面试、工作你看我就足够了!》
<4>
:
《YYModel 源码历险记(五)YYModelPropertyMeta 神奇的 next》
《YYModel代码分析笔记》
<5>
:
什么 MVC、MVVC、MVP…本质上都是一样的,核心思想是 Separated Presentation 和 Observer Synchronization
iOS 架构模式 - 简述 MVC, MVP, MVVM 和 VIPER (译)
<6>
:
《无限轮播图片》
《iOS 实现时间线列表效果》
<7>
:
GCD 那些事
dispatch_barrier_sync 和dispatch_barrier_async的区别
<8>
:
leetcode刷题