首页
首页
沸点
课程
直播
活动
竞赛
商城
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
Mr_Loser7973
掘友等级
iOS/web
|
不出名的在线教育公司
热爱技术
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
赞
8
文章 8
沸点 0
赞
8
返回
|
搜索文章
最新
热门
Tagged pointer
背景 在iPhone5s之前,iPhone设备都是采用32位架构的处理器,5s的时候,苹果采用 64 位架构的 A7 双核处理器,为了节省内存和提高执行效率,苹果提出了Tagged pointer的概
GCD
进程 系统中正在运行的应用程序,如微信,支付宝都是一个进程,进程之间是相互独立的 线程 线程是进程执行的基本单元,一个进程上面的所有任务都是在线程上面执行的,程序启动默认开发一条主线程 队列 Disp
事件响应链
响应链是由一系列链接在一起的响应者组成的,一般 情况下,一条响应链开始于第一响应者,结束于appliaction对象,如果一个响应者不能处理事件 ,则会将事件沿着响应链传到下一个响应者 响应者:(UI
消息转发
objc_msgSend查找流程: objc_msgSend首先通过汇编快速查找方法缓存,如果找到,直接将方法缓存起来然后进行调用就可以了,如果查找不到就跳到CheckMiss,然后走慢速查找流程。步
swift 函数派发方式
常用汇编指令 在学习函数派发之前,我们先简单了解一下arm64的一些汇编指令 mov:将某一寄存器的值复制到另一寄存器 add:将某一寄存器的值和另一寄存器的值相加,并将结果保存在另一个寄存器 sub
objc_msgSend
OC方法的本质 通过上述代码可以看出,方法的本质就是objc_msgSend消息发送 我们也可以进行一下验证 和上面得到一样的输出 objc_msgSend & objc_msgSendSuper o
Block内存管理
我们先看一下iOS的内存分布,从从高地址->低地址依次为 摘录一张图片 Block的类型 全局 NSGlobalBlock 在block内部不使用外部变量,或者只使用静态变量和全局变量 堆 NSMal
Block捕获原理
Block的本质 我们将block代码编译成cpp文件 我们整理一下,可以得出block的底层数据结构 通过上面,我们可以看出block的本质也是一个OC对象,有一个isa指针,FuncPtr表示执行
Swift 关键字整理
mutating 异变方法 Swift中class和struct都能定义方法,但是有一点区别是默认情况下,值类型属性 不能被自身的实例方法修改。 如下: 异变方法的本质: 对于异变方法,传入的self
NSTimer循环引用
我们先看一下下面一段代码,如果您在项目中也出现如下使用,很不幸的告诉您,内存泄露了 我们准备三个控制器VC1,VC2,VC3,其中在VC2中开启一个定时器,当我们从VC1 push到VC2 VC2中定
下一页
个人成就
文章被点赞
14
文章被阅读
3,775
掘力值
252
关注了
12
关注者
3
收藏集
10
关注标签
0
加入于
2020-03-18