首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
iOS
订阅
jz_study
更多收藏集
微信扫码分享
微信
新浪微博
QQ
11篇文章 · 0订阅
iOS中的Block完全详解
其中最重要的就是invoke函数指针和descriptor块的描述.invoke函数指针它指向了块的实现,它的void*参数传入的是块的结构体. descriptor的结构体中包含了块大小以及两个重要的辅助函数指针等.我们注意到块的布局中,最下面一部分是捕获到的变量,前面提到的…
iOS Block 详解
iOS Block 详解
iOS内存管理详解
从上图可以看到,栈里面存放的是值类型,堆里面存放的是对象类型。对象的引用计数是在堆内存中操作的。下面我们讲讲堆和栈怎么存放和操作数据, 还有MRC和ARC怎么管理引用计数。 这就好像候机的时候,无论谁先到达候机厅,总是头等舱的乘客先登机,然后是商务舱的乘客,最后是经济舱的乘客。…
AFNetworking源码分析详解
分析AFN主要设计思路 - 强干弱枝,此文章只从零到一探讨了解方法,先主干,再脉络,再再细枝一步步细化,通过展示一张图片切入,阐述框架设计者的思想及缘由,还可以借鉴一些框架准则
iOS程序员的自我修养-MachO文件动态链接(四)
动态链接要比静态链接复杂多了,我要是直接分析MachO文件动态链接的具体实现,会让读者知其然不知其所以然。所以本文分成2部分,第一部分先讲理论知识,基本解答了如下几个问题: 动态链接产生原因、基本思想、工作过程。 position-independent code (PIC 地…
iOS底层原理总结 - 探寻block的本质(一)
block本质上也是一个oc对象,他内部也有一个isa指针。block是封装了函数调用以及函数调用环境的OC对象。 上图中将c++中block的声明和定义分别与oc代码中相对应显示。将c++中block的声明和调用分别取出来查看其内部实现。 上述定义代码中,可以发现,block…
OC底层原理之-App启动过程(dyld加载流程)
我将之前写的文章归纳到了OC底层原理系列。应用程序内容也就是对象,类以及方法调用(消息发送)这些内容。所以这篇文章我们就要讲解App应用程序的加载过程。 那么问题来了,我们都知道main函数式App的唯一入口,但是load方法却是最先走的,而静态方法是后走,main函数反而是最…
OC底层-应用程序加载初探
应用程序加载,是我们每天都要面对的一个课题。每年的WWDC都会关于应用程序的启动时间做出一些优秀的改进更新说明。具体在程序的底层,应用程序的加载做了哪些工作,我们去一探究竟。 库:是已写好的、供使用的 可复用代码,每个程序都要依赖很多基础的底层库。从本质上,库是一种可执行代码的…
OC底层原理之Block的底层原理探索
前言 作为一个iOS开发工程师,对block肯定不会陌生,它几乎是我们开发者使用的最多的类型,但是往往停留在怎么使用的层面,而对block的底层实现原理却知之甚少。今天就对block底层原理进行分析。
iOS 全网最新objc4 可调式/编译源码 objc4-866.9 macOS 13.0 Xcode 14.1
大家莫慌,它来了,它来了,它踏着 Build Succeeded 来了! 千呼万唤始出来,最新objc818重磅更新,现在已经上传 github尝鲜objc818可调试源码 🎯你是不是还在为看源码而发