首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
iOS面试整合
想笑
创建于2021-07-12
订阅专栏
iOS开发面试合集-持续更新~~~~
等 80 人订阅
共28篇文章
创建于2021-07-12
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
iOS底层进阶路线图(跳槽加薪必看)
序言 iOS现在行情内卷严重,而且岗位稀少(有些甚至没有)失业的人比找工作的人还要多。失业即相当于转行,跳槽即相当于降低自己的身价。随便金九银十跳槽季;做iOS开发的你,你是否在时刻准备着跳槽或者转行
iOS重点技术点+大厂面试题整理
前言 收集来自近两年阿里、字节、腾讯等大厂的面试题 重点总结-四大分类: iOS底层原理 性能优化以及架构 多线程、网络 数据结构算法 iOS底层原理(必问) :iOS开发必备能力,也是大厂面试快速筛
iOS--大厂求职/面试/内推分享
序言 今年互联网变换多端,随着k12的大量裁员,秋季跳槽面试开始提前上演。之前也发过很多面试有关的技术问题和资料。本篇文章聊聊求职软知识。 ps:以下面试仅供参考,毕竟面试并不是一成不变的。
大厂面试iOS真题整理(flutter篇)
Flutter 的面试其实和 Android 面试的套路差不多,也是分两个部分: 1.Dart 2.Flutter 毕竟 Flutter 要使用 Dart 来写,那也就必须了解 Dart 的一些相关知
大厂面试iOS真题整理(UI篇)
1.ViewController 生命周期 单个viewController的生命周期 两个控制器AB进行跳转调用顺序: A控制器先展示调用 B控制器跳转调用顺序 B控制器返回A顺序 2. CAL
大厂面试iOS真题整理(oc篇)
1.C和 OC 如何混编 xcode可以识别一下几种扩展名文件: .m文件,可以编写 OC语言 和 C 语言代码 .cpp: 只能识别C++ 或者C语言(C++兼容C) .mm: 主要用于混编 C++
iOS今日份面试整理(二)
更多面试资料 Push Notification 是如何工作的? 推送通知分为两种,一个是本地推送,一个是远程推送 本地推送:不需要联网也可以推送,是开发人员在APP内设定特定的时间来提醒用户干什么
iOS面试部分知识点整理
又是一年应聘季。今天给大家整理了iOS面试的几个知识点。希望大家都拿到自己期望的薪资! 更多面试资料 1.iOS 类(class)和结构体(struct)有什么区别? 内存中,引用类型诸如类是在堆(h
iOS面试题:聊下HTTP post的body体使用form-urlencoded和multipart/form-data的区别。
iOS面试题:聊下HTTP post的body体使用form-urlencoded和multipart/form-data的区别。
iOS面试题:简述 MVC、MVP、MVVM 模式
这三种模式均为MV* 模式,M为模型层,V为视图层,都是希望能更好的对模型、视图与逻辑层的解耦。 MVC模型中,C为(controller)。主要处理逻辑为:View触发事件,controller响应并处理逻辑,调用Model,Model处理完成后将数据发送给View,View…
iOS面试题:简单的描述一下 SDWebImage的缓存策略?
首先,SDWebImage 的图片缓存采用的是 Memory(内存) 和 Disk(硬盘) 双重 Cache 机制,SDImageCache 中有一个叫做 memCache 的属性,它是一个 NSCache 对象,用于实现我们对图片的 Memory Cache,其实就是接受系统…
iOS面试题:常见的内存泄漏有哪些情况?如何排查和避免?
内存泄漏原理: 在百度上的解释就是“程序中已动态分配的堆内存由于某种原因程序未释放或无法释放,造成系统内存的浪费,导致程序运行速度减慢甚至系统崩溃等严重后果”。 情况一: 对象之间的循环引用问题 循环引用的实质:多个对象相互之间有强引用,不能施放让系统回收。解决办法:使用 we…
iOS面试题:举例说明 Swift 中 map、filtter、reduce的作用?
map: 方法作用是把数组[T]通过闭包函数把每一个数组中的元素变成U类型的值,最后组成数组[U]。定义如下: func map(transform: (T) -> U) -> [U] filter 就是筛选的功能,参数是一个用来判断是否筛除的筛选闭包,根据闭包函数返回的Boo…
iOS面试题:runtime中,SEL、Method 和 IMP有什么区别,使用场景?
它们之间的关系可以这么解释:一个类(Class)持有一个分发表,在运行期分发消息,表中的每一个实体代表一个方法(Method),它的名字叫做选择子(SEL),对应着一种方法实现(IMP)。具体的分析如下 SEL:定义:typedef struct objc_selector *…
iOS面试中常见的问题(总结)
(注:NSHashTable与NSSet的区别:NSHashTable可以通过option设置元素弱引用/copyin,只有可变类型。但是添加对象的时候NSHashTable耗费时间是NSSet的两倍。 assign:用于基本数据类型和结构体。如果修饰对象的话,当销毁时,属性值…
iOS 设计面试题:如何设计一个时长统计框架?
记录器页面式记录器流式记录器自定义式记录管理者内存记录缓存磁盘存储上传器如何降低数据的丢失率?定期写入磁盘每当达到某个值的时候,就写入磁盘记录上传的时机前后台切换的时候可以上传从无网到有网切换的时候可
iOS面试题:LRU算法有哪些实现方式?
利用一个链表来实现,每次新插入数据的时候将新数据插到链表的头部;每次缓存命中(即数据被访问),则将数据移到链表头部;那么当链表满的时候,就将链表尾部的数据丢弃。 用一个数组来存储数据,给每一个数据项标记一个访问时间戳,每次插入新数据项的时候,先把数组中存在的数据项的时间戳自增,…
iOS关于RunLoop 相关面试题解答
1. Runloop和线程是什么关系? 2. Runloop的mode作用是什么? 线程的运行需要不同的模式,去响应各种不同的事件,去处理不同情境模式。(比如可以优化tableview的时候可以设置UITrackingRunLoopMode下不进行一些操作,比如设置图片等。) …
面试分享题:手机百度
如何用100M的内存筛选出最小的100个数。 淘宝、美团等公司公布的解决方案中都有提到,就是将公司原来的很多域名都合并到较少的几个域名。为什么?因为 HTTP 的通道复用就是基于域名划分的。如果域名只有几个,那么多数请求都可以在长连接通道进行,这样就可以降低延迟、增加成功率 预…
iOS面试题:UIView和CALayer是啥关系?
1.UIView是iOS系统中界面元素的基础,所有的界面元素都继承自它。它本身完全是由CoreAnimation来实现的 (Mac下似乎不是这样)。它真正的绘图部分,是由一个叫CALayer(Core Animation Layer)的类来管理。 UIView本身,更像是一个C…
下一页