首页
首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
末日灬清晨
掘友等级
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
5
文章 5
沸点 0
赞
5
返回
|
搜索文章
末日灬清晨
2年前
关注
HTML基础
字符实体 常见的字符实体 URL URL代表着统一资源定位符 (Uniform Resource Locator) URL标准格式 [协议类型]://[服务器地址]:[端口...
0
评论
分享
末日灬清晨
2年前
关注
VSCode插件推荐和几项设置
VSCode 插件 中文插件 Chinese 颜色主题 atom one dark 文件夹图标 VSCode Great Icons 在浏览器中打开网页 open in b...
0
评论
分享
末日灬清晨
赞了这篇文章
PolarBear
iOS
·
2年前
关注
iOS - 冷启动优化
随着App不断迭代其中的,业务模块增加,逻辑变得复杂,集成了更多的第三方库,App 启动也会越来越慢,因此我们希望能在业务扩张的同时,保持较优的启动速度,给用户带来良好的使...
41
4
分享
末日灬清晨
2年前
关注
视觉、图像相关面试题
1.AutoLayout的原理,性能如何 Auto Layout 其实就是对 Cassowary 算法的一种实现 Auto Layout 的原理就是对线性方程组或者不等式的...
0
评论
分享
末日灬清晨
2年前
关注
多线程相关面试题
1.iOS开发中有多少类型的线程?分别对比 2.GCD有哪些队列,默认提供哪些队列 1.主线程串行队列 2.全局并行队列 3.自定义队列(可自行设置串/并的参数DISPAT...
0
评论
分享
末日灬清晨
2年前
关注
Block相关面试题
1.block的内部实现,结构体是什么样的 block本质上是一个OC对象,它内部也有isa指针,这个对象封装了函数调用地址以及函数调用环境(函数参数、返回值、捕获的外部变...
0
评论
分享
末日灬清晨
2年前
关注
Runloop和KVO相关面试题
Runloop 1.app如何接收到触摸事件的 回答这个问题前请认真阅读一下 iOS触摸事件全家桶 通过上图可以看出整个流程就是 我们app启动默认会通过machPort监...
0
评论
分享
末日灬清晨
2年前
关注
NSNotification相关面试题
NSNotification文章 1、实现原理(结构设计、通知如何存储的、name&observer&SEL之间的关系等) 首先通知中心结构大概分为如下几个类 NSNoti...
1
评论
分享
末日灬清晨
2年前
关注
Runtime相关面试题
结构模型 1.介绍下runtime的内存模型(isa、对象、类、metaclass、结构体的存储信息等) iOS14 以前: iOS14以后: Clean Memory: ...
0
评论
分享
末日灬清晨
2年前
关注
Swift基础-值类型、引用类型、方法
值类型 结构体开辟的内存在栈区 结构体的赋值是深拷贝 引用类型 创建一个对象teacher2,并将teacher赋值给它 虽然新对象的地址不同,但他们所指向的堆区内存一致,...
0
评论
分享
末日灬清晨
2年前
关注
Swift基础-类、对象、属性
编译流程 OC是通过Clang编译器编译成IR,然后再生成可执行文件.o Swift是通过swiftc编译器编译生成IR,然后再生成可执行文件.o Swift编译流程图 主...
0
评论
分享
末日灬清晨
2年前
关注
OC内存管理(二) 弱引用表和AutoreleasePool
Weak弱引用表 Weak原理 objc_initWeak 查看汇编可以得知,添加__weak修饰会走到objc_initWeak函数,这个过程是由LLVM来决定的。 st...
2
评论
分享
末日灬清晨
2年前
关注
OC内存管理(一) 内存的分区布局和管理方案
内存分区与布局 栈区(Stack) 栈区是一块连续的内存空间,它的结构是从高地址往低地址拉伸,遵循先进后出(FILO)原则 栈区存储的是局部变量,函数,方法,参数,指针 栈...
0
评论
分享
末日灬清晨
2年前
关注
iOS多线程GCD(三) 栅栏函数、信号量 、调度组、dispatch_source
栅栏函数 控制任务的执行顺序,导致同步的效果 栅栏函数有两种: dispatch_barrier_async dispatch_barrier_sync dispatch_...
6
评论
分享
末日灬清晨
2年前
关注
iOS多线程GCD(二) 源码分析同步函数、异步函数、单例
同步函数 同步函数是在当前线程执行,不会开辟线程,所以就先从同步dispatch_sync开始入手,然后再查看里面队列的区分 dispatch_sync _dispatch...
1
评论
分享
末日灬清晨
2年前
关注
iOS多线程GCD(一)
多线程基本原理 线程和进程 线程 线程是进程的基本执行单元,一个进程的所有任务都在线程中执行 进程想要执行任务,必须至少有一条线程 程序启动会默认开启一条线程,也就是我们常...
1
评论
分享
末日灬清晨
2年前
关注
Runloop详解
前言 在Runloop的 官方文档 中,我们可以看到Runloop是一个死循环模型,线程在执行完任务后会进行休眠,有新的任务需要执行时就会被唤醒。如下图所示 runloop...
1
评论
分享
末日灬清晨
2年前
关注
msgSend底层(四)消息转发
前言 在上一篇动态方法决议中中,从消息慢速查找没有找到就会进入动态决议,如果动态决议没有处理,通过崩溃日志可以看到forwardingTargetForSelector和m...
0
评论
分享
末日灬清晨
2年前
关注
msgSend底层(三)动态方法决议
经典案例 定义一个方法, 本身类和父类都不去实现,就会爆出经典错误unrecognized selector sent to instance xxx,在msgSend底层...
2
评论
分享
末日灬清晨
2年前
关注
msgSend底层(二)方法的慢速查找
回顾 紧跟msgSend底层(一)方法的快速查找 cache中,我们探究了Runtime快速查找缓存的方法,当缓存没有找到时会进行慢速查找。下面先接着上面的汇编看看 __o...
3
评论
分享
下一页
个人成就
文章被点赞
26
文章被阅读
12,918
掘力值
570
关注了
0
关注者
17
收藏集
0
关注标签
0
加入于
2021-10-15