首页
首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
iOS面试题收纳
unravel2025
创建于2022-11-28
订阅专栏
这个专栏记录我工作以来刷过和总结过的iOS面试题。感谢互联网的资源,让我这个搬运工也能总结一点东西
等 21 人订阅
共22篇文章
创建于2022-11-28
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
iOS面试题收纳-UI
ViewController VC生命周期 单个VC的生命周期 多个VC的生命周期 rootViewController为TabbarController,里面有三个VC,分别为A,B,C。A VC上
Swift5道多线程”面试题“
主线程与主队列 执行结果是什么呢? 并发队列 手动创建串行队列 主队列 同步 没有开启新线程 串行执行任务 没有开启新线程 串行执行任务 没有开启新线程 串行执行任务 异步 开启新线程 并行执行任务
iOS面试题收纳-值得看文章
滥用单例之dispatch_once死锁 iOS刨根问底-深入理解GCD iOS Runloop梳理 iOS-底层原理 28:GCD 之 底层原理分析 JS 继承与原型链 React Native 原
iOS面试题收纳-objc源码底层数据结构
isa_t objc_object objc_class swift_class_t class_data_bits_t class_rw_t class_ro_t class_rw_ext_t me
iOS面试题收纳-性能优化
卡顿 原因 CPU:对象的创建和销毁、对象属性的调整、布局计算、文本的计算和排版、图片的格式转换和解码、图像的绘制。 GPU:纹理的渲染。 CPU处理后GPU处理,若垂直同步信号早于GPU处理的速度,
iOS面试题收纳-网络之Http2.0
什么是HTTP2.0 HTTP/2(超文本传输协议第2版,最初命名为HTTP2.0),是HTTP协议的第二个主要版本。 HTTP/2主要基于SPDY协议。 HTTP2.0的特点是:在不改动HTTP语义
iOS面试题收纳-网络之DNS
什么是DNS 域名系统(DomainNameSystem,缩写:DNS)是一个使得主机能够查询分布式数据库的应用层协议。 一个由分层的DNS服务器实现的将域名和IP地址相互映射的一个分布式数据库 DN
iOS面试题收纳-网络之Cookie&Session
说一下Session 和 Cookie 的概念 Session 是服务器用来认证、追踪用户的数据结构,通过判断客户端传来的信息确定用户,确定用户唯一标志是客户端传来的 SessionId Cookie
iOS面试题收纳-网络
OSI网络七层是什么 OSI模型有7层结构,每层都可以有几个子层 OSI的7层从上到下分别是 应用层、表示层、会话层、传输层、网络层、数据链路层、物理层 其中高层(即7、6、5、4层)定义了应用程序的
iOS面试题收纳-算法理论
时间复杂度 / 空间复杂度 时间复杂度 时间频度 一个算法中的语句执行次数称为语句频度或时间频度,记为T(n) 时间复杂度 一般情况下,算法中基本操作重复执行的次数是问题规模n的某个函数,用T(n)表
iOS面试题收纳-算法
获取两个View最近的共同父View和所有的共同父View 合并两个已排好序的数组 已知单向链表,其中每个节点有一个int类型的data字段(0~9)和一个next指针,按照如下的方式连接3->5->
iOS面试题收纳-设计模式
什么是设计模式 简述 一套被反复使用的代码设计经验的总结 好处是:可重用代码、让代码更容易被他人理解、保证代码可靠性 一般与编程语言无关,是一套比较成熟的编程思想 分类 创建型模式 对象实例化的模式,
iOS面试题收纳-其他
多列表多计时器问题怎么解决 使用一个定时器,内部弱引用保存N多需要使用定时器的类 用过iconfont吗,它的实现原理是什么样的 iconfont是阿里妈妈的一个线上字体设置的库。 主要原理就是通过取
iOS面试题收纳-内存管理
什么是内存溢出 系统已经不能分配出你所需要的空间 比如系统仅剩1G的内存空间,而我们需要申请至少2G的内存空间 什么是内存泄漏 内存泄漏指动态分配内存的对象在使用完后没有被系统回收内存,对象始终占有着
iOS面试题收纳-基础之OC
Cocoa 和 Cocoa Touch是什么 Cocoa包含Foundation和AppKit框架,用于开发Mac OS X系统的应用程序 Cocoa Touch包含Foundation和UIKit框
iOS面试题收纳-基础
面向过程(POP)与面向对象(OOP) 面向过程 是一种以过程为中心的编程思想。 就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用就可以。注重的是实现过程!
iOS面试题收纳-多线程之多读单写
iOS中的多读单写实现方案 pthread_rwlock dispatch_barrier_async 什么是多读单写? 多读单写:可以多个读者同时读取数据,在读的时候不能取写入数据。在写的过程中不能
iOS面试题收纳-多线程
进程和线程区别 什么是进程? 计算机中的程序关于某数据集合上的一次运行活动,是系统进行资源分配基本单位。 通俗的讲就是正在运行的程序,负责程序的内存分配,每一个进程都有自己独立的虚拟内存空间 什么是线
iOS面试题收纳-底层原理
程序编译->启动过程 一个程序从简单易读的代码到可执行文件往往要经历以下步骤 预处理(Prepressing)hello.c->hello.i 主要是处理源代码中以#开始的预编译指令,比如#inclu
iOS面试题收纳-代码题
给出一个单例的代码实现 [self class] 与 [super class]解析 self 是隐藏参数,指向当前调用方法的这个实例对象 super 本质是一个编译器标示符,和 self 指向的是同
下一页