前言:
最近在整理自己的技术栈,收集了一些自己认为比较重要的知识点分享给大家。
Runloop
Runtime
2.isa指针的理解,对象的isa指针指向哪里?isa指针有哪两种类型?
7.runtime如何通过selector找到对应的IMP地址?
KVO
2. 通过KVC修改属性会触发KVO么?KVC的赋值和取值过程是怎样的?原理是什么?
Block
3. block在修改NSMutableArray,需不需要添加__block
多线程
架构设计
数据结构
算法
10.给定一个整数数组和一个目标值,找出数组中和为目标值的两个数。
Foundation
Swift
4.访问控制关键字 open, public, internal, fileprivate, private 的区别?
5.说明并比较以下关键词:strong, weak, unowned
6.如何将Swift 中的协议(protocol)中的部分方法设计为可选(optional)?
UIKit
5.keyWindow 和 delegate的window有何区别
动画
2.当我们要做一些基于 CALayer 的动画时,有时需要设置 layer的锚点来配合动画,这时候我们需要注意什么?
图像处理
数据安全及加密
组件化
3.为什么CTMediator方案优于基于Router的方案?
调试技巧
源码理解
代码管理
持续集成
查看更多: iOS面试题合集
来源:oschina
链接:https://my.oschina.net/u/4551947/blog/4365053