性能优化 发表于 2020-08-31 思考: 你在项目中是怎么优化内存的? 优化你是从哪几方面着手? 列表卡顿的原因可能有哪些?你平时是怎么优化的? 遇到tableView卡顿嘛?会造成卡顿的原因大致有哪些? 阅读全文 »
内存管理 发表于 2020-08-14 思考: 使用 CADisplayLink、NSTimer 有什么注意点? 介绍下内存的几大区域 讲一下你对 iOS 内存管理的理解 ARC 都帮我们做了什么?(LLVM + Runtime) weak 指针的实现原理 autorelease 对象在什么时机会被调用 release 方法里有局部对象, 出了方法后会立即释放吗? 阅读全文 »
多线程 发表于 2020-07-14 思考: 你理解的多线程? iOS的多线程方案有哪几种?你更倾向于哪一种? 你在项目中用过 GCD 吗? GCD 的队列类型 说一下 OperationQueue 和 GCD 的区别,以及各自的优势 线程安全的处理手段有哪些? OC你了解的锁有哪些?在你回答基础上进行二次提问;追问一:自旋和互斥对比?追问二:使用以上锁需要注意哪些?追问三:用C/OC/C++,任选其一,实现自旋或互斥? 阅读全文 »
RunLoop 发表于 2020-07-02 思考: 讲讲 RunLoop,项目中有用到吗? RunLoop 内部实现逻辑? RunLoop 和线程的关系? timer 与 RunLoop 的关系? 程序中添加每3秒响应一次的 NSTimer,当拖动 tableview 时 timer 可能无法响应要怎么解决? RunLoop 是怎么响应用户操作的, 具体流程是什么样的? 说说 RunLoop 的几种状态 RunLoop 的 mode 作用是什么? 阅读全文 »
block 发表于 2020-05-31 思考: block 的原理是怎样的?本质是什么? __block的作用是什么?有什么使用注意点? block 的属性修饰词为什么是 copy?使用 block 有哪些使用注意? block 在修改 NSMutableArray,需不需要添加 __block? 阅读全文 »
关联对象 发表于 2020-05-26 思考: Category 能否添加成员变量?如果可以,如何给 Category 添加成员变量? 类对象可以关联对象吗? 关联对象存储在什么位置? 对象及其关联对象之间有强引用关系吗? 对象释放后,关联对象会被释放吗? 阅读全文 »