首页
首页
沸点
课程
直播
活动
竞赛
商城
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
Thriller
掘友等级
iOS开发工程师
|
荔枝
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
45
文章 45
沸点 0
赞
45
返回
|
搜索文章
Thriller
赞了这篇文章
weak_PG
公众号@百生魅
·
2年前
关注
OC底层原理探索之应用程序加载
应用程序的加载 库:可执行的二进制文件,可以被系统加载到内存。库分为两种,一种是静态库,一种是动态库(.so .dll .framework...) 静态库:按顺序加载,可...
18
评论
分享
Thriller
赞了这篇文章
weak_PG
公众号@百生魅
·
2年前
关注
OC底层原理探索之消息转发流程
instrumentObjcMessageSends 上一篇有讲到这个方法,那么这个方法的由来? lookUpImpOrForward->log_and_fill_cach...
17
评论
分享
Thriller
赞了这篇文章
weak_PG
公众号@百生魅
·
2年前
关注
OC底层原理探索之消息动态决议
initialize 顺着这个方法我们能发现系统在最开始的时候已经默认加载了当前类的initialize的方法,一共有3个方法会自动调用: 初始化/load/c++的构造函...
16
评论
分享
Thriller
赞了这篇文章
weak_PG
公众号@百生魅
·
2年前
关注
OC底层原理探索之汇编objc_msgSend原理分析
arm64 cache_t inset的do while算法 向前存储,一直找到0号位置,如果找到了0号位置就从mask从新开始。如果一直找不到就退出insert循环,ba...
16
评论
分享
Thriller
赞了这篇文章
weak_PG
公众号@百生魅
·
2年前
关注
OC底层原理探索之cache_t分析
memberOf和kindOf 打开debug源码分析发现底层kindOf走的是这个方法,其实就是isa的走位图 这里分为两种情况: 传入的是obj类 元类VS当前类 ||...
16
评论
分享
Thriller
赞了这篇文章
weak_PG
公众号@百生魅
·
2年前
关注
OC底层原理探索之类的原理分析下
类的结构 WWDC2020视频地址-> WWDC类的结构 cleanMemory:加载之后不会变化的内存,class_ro_t就是,因为它是只读的 dirtyMemory:...
16
评论
分享
Thriller
赞了这篇文章
weak_PG
公众号@百生魅
·
2年前
关注
OC底层原理探索之类的原理分析上
isa走位 由上可以得到0x0000000100008360 VS 0x0000000100008338 = Person,我们是不是可以猜测内存中其实不止一个类?验证一下...
16
评论
分享
Thriller
赞了这篇文章
weak_PG
公众号@百生魅
·
2年前
关注
OC底层原理探索之OC类原理
对象的本质 在main中新建一个Teacher类,cd到当前的main.m文件,输入命令clang -rewrite-objc xxx.m ,如果此时报以下错误 请重新输入...
17
评论
分享
Thriller
赞了这篇文章
weak_PG
公众号@百生魅
·
2年前
关注
OC底层原理探索之alloc底层探究
寻找alloc方法底层的三种方式 我们直接上代码看下,创建一个OC工程,在ViewController里面实例化一个Person类,探究alloc的底层调用可以结合三种...
14
评论
分享
Thriller
赞了这篇文章
weak_PG
公众号@百生魅
·
2年前
关注
OC底层原理探索之类的加载原理上
_objc_init入口 通过上篇文章的介绍我们知道dyld记载的images只是库,那么我们的库是如何加载到内存中去的呢,也就是如何把mach-o文件地址读取出来存到相应...
19
评论
分享
Thriller
赞了这篇文章
weak_PG
公众号@百生魅
·
2年前
关注
OC底层原理探索之类的加载原理下
read_images-> readClass(名字和类对应上)-> realizeClassWithoutSwift(ro.rw.supCls.isa) -> metho...
18
评论
分享
Thriller
赞了这篇文章
weak_PG
公众号@百生魅
·
2年前
关注
OC底层原理探索之分类、类扩展、关联对象
methodList数据结构 realizeClassWithoutSwift -> methodizeClass(Attach categories) 通常查看里面的具体...
23
评论
分享
Thriller
赞了这篇文章
weak_PG
公众号@百生魅
·
2年前
关注
OC底层原理探索之相关面试题一
全局表 三张全局表:关联对象表、 弱引用表 、引用计数表 其中散列表里面包含:弱引用和引用计数表 关联对象移除时机 在函数objc_removeAssociatedObje...
23
评论
分享
Thriller
赞了这篇文章
weak_PG
公众号@百生魅
·
2年前
关注
OC底层原理探索之KVC原理分析
什么是KVC KVC是Key-Value Coding的简称,称为键值编码。它是NSKeyValueCoding非正式协议启用的一种机制,可以使对象通过该协议来间接访问其属...
25
评论
分享
Thriller
赞了这篇文章
weak_PG
公众号@百生魅
·
2年前
关注
OC底层原理探索之KVO原理分析上
什么是KVO 官方文档 Key-value observing是一种允许对象在其他对象的指定属性发生变化时被通知的机制。 我们通常在最后一个参数context传递NULL,...
25
评论
分享
Thriller
赞了这篇文章
weak_PG
公众号@百生魅
·
2年前
关注
OC底层原理探索之KVO原理分析下| 8月更文挑战
KVO探索原理 通过上一篇我们知道,在添加观察之后,isa指向发生了变化,指向了动态子类NSKVONotifying_Person。该子类有4个方法 setNickName...
53
4
分享
Thriller
赞了这篇文章
weak_PG
公众号@百生魅
·
2年前
关注
OC底层原理探索之多线程原理| 8月更文挑战
进程是什么 进程是指在系统中正在运行的一个应用程序(App);每个进程之间是独立的,每个进程均运行在其专用的且受保护的内存空间中;通过活动监视器可以查看Mac系统中所开启的...
41
4
分享
Thriller
赞了这篇文章
weak_PG
公众号@百生魅
·
2年前
关注
OC底层原理探索之GCD源码分析上篇
GCD简介 什么是GCD?全称是GrandCentralDispatch 纯C语⾔,提供了⾮常多强⼤的函数。总结为一句话:将任务添加到队列...
34
10
分享
Thriller
赞了这篇文章
weak_PG
公众号@百生魅
·
2年前
关注
OC底层原理探索之GCD源码分析中篇
_dispatch_object_alloc 在creat的底层源码中,申请和开辟内存使用的是这行代码: _dispatch_object_...
29
评论
分享
Thriller
赞了这篇文章
weak_PG
公众号@百生魅
·
2年前
关注
MacOS Flutter环境配置和安装
由于本人是一名iOS开发,所以本文主要讲的就是在MacOS环境下Flutter的安装流程,中间也踩了一部分坑,现在把我亲身来配置的步骤贴出来...
42
评论
分享
下一页
关注了
20
关注者
0
收藏集
4
关注标签
3
加入于
2018-05-17