iOS开发内卷面试题

这篇博客整理了作者近期面试遇到的iOS相关问题,涵盖图像渲染、响应链、动画、音视频、算法、Swift、内存管理和多线程等多个方面。包括图像的解码优化、UI响应链、CoreAnimation交互、链表和二叉树算法、Swift调用OC、KVC与KVO、内存检测、分类扩展等内容,适合iOS开发者复习和提升。
摘要由CSDN通过智能技术生成

同事天天说我卷,我没有。

我只是在你们摸鱼的时候偷偷出去,见识了一下世面,结果发现面试官更卷…
下面是我最近个月面试整理的题目,可能会有遗漏,毕竟头发都快没了,你还能要求我有记忆力吗!

不是说开局都先问底层的吗,我这一拳四个月的工夫,你怎么不接啊!

图像、渲染流程

  • 图片是什么时候解码的,如何优化
  • drawrect & layoutsubviews调用时机
  • 解释一下离屏渲染, 什么场景下会出现?优化点在哪里?
  • SDWebImage源码,如果保证图片只下载一次
  • 如何从磁盘快速显示图片,SDWebImage做了什么
  • UIImage *image = [UIImage imageNamed:/imageWithContentOfFile:]; // 这两个的区别
  • tableView 动态计算行高布局问题;

响应链

  • app如何接收到触摸事件的
  • 响应链: 如果 Swizzle 了 父 View 的 touchBegin 的方法, 会对子 View 造成什么影响?
  • UIbutton继承链,UIControl UIresponder区别
  • hit-test 和 point inside 的区别

动画

  • CoreAnimation的实现原理?
  • 如何让 CoreAnimation 变得可交互? 比如让动画播放一半, 点击让他停止? 让他播放到50%就停止播放? --追问–>基于你的方案, 请分析CoreAnimation 内部相关接口实现原理(写出伪代码).
  • 我取消一个 CoreAnimation 动画? 到 50% 后, 我让他不再播放动画(不是暂停)?分析内部如何实现的?

音视频

  • AVFoundation 介绍
  • 音频降燥、视频合成

算法(哪来的这么多树啊

  • 二叉树、排序
  • 堆的数据结构
  • 二叉搜索树的作用
  • 层序遍历也叫什么遍历,怎么实现
  • 二叉树中增加节点
  • 堆排序、归并排序、快排原理,优缺点
  • 排序算法, 字母和数字排序, 字母优先级高于数字: abc123.
  • 二叉树反转, 数组形式
    <
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值