iOS面试题27-crash崩溃处理与优化相关

2023-04-20

问: 简述一下iOS常见crash的原因.容器越界(字典, 数组, 字符串等) NSRangeException使用未初始化的变量 EXC_BAD_ACCESS用户授权问题选择器方法未定义 Unrecognized selector sent to instance子线程刷新UIKVC 和 KVO

0 条评论
486 热度

iOS面试题26-类簇相关内容

2023-04-17

问: 简述iOS中类簇的概念.类簇是一种设计模式,它将一组具有相同功能的类,封装到一个抽象类中,然后通过一个工厂类来创建这些类的实例.这里要注意的是类簇应该算是是工厂模式(单种产品, 单或多种功能,功能实现不同)的一种特殊实现.而不是抽象工厂模式(应用多种产品, 具有多种类似功能)的一种实现.这个抽

0 条评论
264 热度

iOS面试题24-动画相关内容

2022-12-01

问题: 一个Button正在执行CoreAnimation平移动画过程中是否能被点击? 点击是否能被触发? 为什么? 如何解决?当前View在动画的过程中点击是不能被响应的,但是我们可以在原始位置点击触发事件.或者在父视图添加触摸事件监控Button的presentationLayer的位置来触发点

0 条评论
585 热度

iOS面试题23-cocoapods相关内容

2022-08-25

cocoapods官方网站问题: 讲一下 cocoapods 相关内容.整体流程基于 cocoapods (1.11.3)cocoapods install的底层原理与流程.pod install 和 pod update 的区别Manifest.lock 和 Podfile.lock 的区别c

0 条评论
731 热度

iOS面试题22-Notification相关内容

2022-08-22

问题: 简述一下Notification相关内容.实现原理(结构设计、通知如何存储的、name&observer&SEL之间的关系等)通知的发送时同步的,还是异步的NSNotificationCenter接受消息和发送消息是在一个线程里吗?如何异步发送消息NSNotification

0 条评论
612 热度

iOS面试题21-组件化相关内容

2022-08-22

问题: 简述一下当前流行的组件化方案.0当前组件化中间件方案主要有三种.URL-BlockProtocol-ClassTarget-Action问: 简述一下 URL-Block 中间件相关内容.服务方提前在中间件注册 URL - Block, 中间件以URL为key, Block为value进行存

0 条评论
557 热度

iOS面试题20-响应者链相关内容

2022-08-18

问题:页面事件传递的过程是什么?首先用户触摸屏幕生成一个电信号; 交由IOKit.framework生成IOHIDEvent事件.当一个硬件事件(触摸/晃动/锁屏等)发生之后,首先由IOKit.framework生成IOHIDEvent事件,并且传递给SpringBoard,SpingBoard只能

0 条评论
575 热度

iOS面试题19-离屏渲染相关内容

2022-08-18

问题: 简述一下GPU显示过程?CPU计算好显示内容提交给GPUGPU渲染完成将渲染结果放到帧缓冲区中视频控制器通过 Vsync信号 逐帧读取帧缓冲区中的数据经过数模转换传递给显示器显示问题: 屏幕撕裂的原因是什么?CPU/GPU计算处理时间速度与屏幕刷新时间不一致导致的,也就是显卡输出帧的速度比显

0 条评论
572 热度

iOS面试题18-weak实现原理相关内容

2022-08-18

问题: 简述一下weak的实现原理.weak是弱引用,用weak来修饰对象其引用计数是不会增加了, weak常用来解决循环引用问题.weak的实现原理是Runtime全局维护的一张weak表,其中key为objc_object的内存地址指针,value为weak指针的地址数组.weak相关步骤如下所

0 条评论
516 热度