首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
iOS OC底层探究
订阅
Fade_VV
更多收藏集
微信扫码分享
微信
新浪微博
QQ
15篇文章 · 0订阅
iOS多线程:『GCD』详尽总结
什么是 『GCD』 ?我们先来看看百度百科的解释简单了解下相关概念。 程序员只需要告诉 GCD 想要执行什么任务,不需要编写任何线程管理代码。
iOS内存管理详解
从上图可以看到,栈里面存放的是值类型,堆里面存放的是对象类型。对象的引用计数是在堆内存中操作的。下面我们讲讲堆和栈怎么存放和操作数据, 还有MRC和ARC怎么管理引用计数。 这就好像候机的时候,无论谁先到达候机厅,总是头等舱的乘客先登机,然后是商务舱的乘客,最后是经济舱的乘客。…
14.多线程原理- GCD
线程和进程的定义 - 线程是进程的基本执⾏单元,⼀个进程的所有任务都在线程中执⾏ 进程要想执行任务,必须得有线程,进程至少要有一个线程 程序启动会默认开启一条线程,这条线程被称为主线程或UI线程 -
iOS底层原理之dyld应用程序加载
前言 前面我们对程序启动之后的许多底层知识进行了探索,但是程序是怎么加载启动的呢,作为一个程序员,应该有相应的了解,现在我们就来探索下程序加载的原理。 准备工作 dyld源码。 libdispatch
11.iOS底层-dyld 加载流程
*对象初始化 *引导初始化。向dyld注册我们的图像通知程序。 *在库初始化时间之前由libSystem调用 加载libSystem 时系统主动调用 查看dyld 源码 这个_dyld_objc_no
9.ios-runtime 初探 _objc_msgSend 方法动态决议
_objc_msgForward_impcache 在源码中的位置,发现调用了 __objc_msgForward __objc_forward_handler搜索不到则发现这个方法不是汇编,而搜索_
10.ios-runtime 初探 消息转发流程
快速转发 慢速转发 bt打印查看编译栈流程 搜索查找 CF源码无果 反汇编流程 将可执行文件给Hopper打开 进入 forwarding 继续往下运行查找下层的消息接收者
1.OC底层-alloc探索
三种调试方法 1.符号断点 1.打上断点 2.按住control键 点击step into 3.即可查看底层调用方法 4.由于无法继续stepinto查看objc_alloc 需要手动添加断点调试 s
2.OC底层-结构体内存对齐
1.先了解各种数据类型所占用的字节数。 创建一个最基本的类 我想知道这个类创建出来的对象需要多大的内存空间供它使用 首先了解三个函数 sizeof :是一个运算符,获取的是类型的大小(int、size
3.OC底层 isa,联合体的探究
类的数据结构 clang 编译 clang -rewrite-objc main.m -o main.cpp 把⽬标⽂件编译成c++⽂件 xcrun -sdk iphonesimulator clan