记录
并发队列20个异步任务
串行队列20个异步任务
两中情况分别会创建多少个线程
主线程调用getmain函数会出现什么情况
swift 闭包参数要加什么关键字
Http2.0和1.0有啥区别
Kvo原理 runtime新建类 实现set get
新类老类什么关系 如何做到的替换属性
Tcp udp的特性 和区别
Http请求的各种参数
oc swift协议的区别
Weak内部操作原理 weak表 查
IM应用 一个月没上线 怎么收消息
什么时候用原子操作
响应链
token过期怎么让用户无感知更新token
常用三方库原理(sdweb)
swift 常用三方库
ObjectMapper
PromiseKit
Alamofire
Realm、coredata、fmdb
storyboard frame没有更新如何处理
符号表以及解析方法 weak表
Git flow使用
如何防止一个设备 多次注册 领取优惠
Runtime如何给分类增加属性
动态库 静态库区别 为什么要有动态库
方法声明之后 不实现 编译运行过程 调用到报错的过程 内部处理
Main函数调用前后处理过程
KVC KVO底层实现过程
写一个MIN标准宏
四中持久化处理方式
list文件(属性列表)
SQLite 3
CoreData
1、list文件(plist)(属性列表)
2、preference (userdefault)(偏好设置)
3、NSKeyedArchiver(归档)
4、 SQLite3/FMDB(嵌入式数据库)
5、 CoreData(面向对象的嵌入式数据库) coredata 也是基于sql
6、keychain,系统储存 不在沙盒
OC如何实现多继承 具体怎么做
设计模式有哪些 都有什么优缺点
Animation 如何开始 和结束动画的
排序有哪些 有什么优缺点 手写出两个
请求时session如何做处理的
应用弱网处理
Property内部操作是怎样的
OC为什么要在C基础上增加一个property
继承类的实例 isa指向哪里
对象的 isa -> 对象的类 ,类对象的 isa -> 类对象的 元类 ,
类对象的 元类 的 isa -> root class类对象 的 元类 ,
root class类对象 的 元类 的 isa -> root class类对象 的 元类 (自己)
简述Sqlit事务操作
代码添加约束有哪几种 什么区别
代理在哪里进行了强引用
View和layer设置透明度有什么区别
ViewA的透明度是0.5 添加到ViewB之后 ViewB的透明度是多少
Flatbuffer和json传输 区别在哪
如何实现多代理
提示unrecognized selector报警的过程
线程间通信的几种方式和优缺点
如何手动触发kvo 和实现原理
View动画过程中如何获取实时位置
用view.layer.presentationLayer
常用的gcd api以及作用
如何取消gcd队列 或者任务
如何取消网络请求
Sync get main函数前 函数内 函数后各打印一个字母 写出打印顺序
Swift中 struct class区别 和分别的应用场景
swift有哪些是OC 没有的
界面有多个动态视图时Masonry如何布局
项目性能调优处理
各种加密的具体实现以及区别
Http和https区别以及内部处理的区别
Http字典请求和图片上传请求的区别
包头包含哪些内容
字典转json如何实现
网络请求时 内部如何处理传入的数据
原生和H5对登录状态保存都是怎么做的
线程切换怎么做的
异步线程回主线程 内部是怎么做的