首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
源码阅读
订阅
Boyang_
更多收藏集
微信扫码分享
微信
新浪微博
QQ
6篇文章 · 0订阅
阿里开源 iOS 协程开发框架 coobjc源码分析
昨天朋友圈被一篇文章(以下简称“coobjc介绍文章”)刷屏了:刚刚,阿里开源 iOS 协程开发框架 coobjc!。可能大部分iOS开发者都直接懵逼了: 因此笔者想给大家普及普及协程的知识,运行一下coobjc的Example,顺便分析一下coobjc源码。 协程的维基百科在…
浅析weak指针的实现
oc中weak指针主要用于打破循环或者防止循环引用的发生,应用场景还是很广泛的。那么被weak修饰的指针与被指向的对象在底层的运作机制究竟怎样的呢?为什么在对象释放销毁时weak指针能自动置为nil,从而避免了野指针的错误? 当对象被一个weak指针引用时,底层的实现原理就是:…
JSPatch实现原理一览
JSPatch是一个非常棒的热修复框架,10000+star!!!!!虽说2017年被苹果封杀了,但是据我获取到的有限的信息,大家还是偷偷摸摸混淆一下、改改类名继续在使用。毕竟bug还是不可避免的,有了JSPatch万一出了问题我们还是能够抢救一下的。一些实现细节bang哥其实…
iOS开发中的AOP利器 - Aspects 源码分析(一)
AOP全名为 Aspect Oriented Programming- 面向切面编程。AOP是OOP(Object-Oriented Programing - 面向对象编程)的补充和完善。 OOP引入封装、继承和多态等概念来建立一种对象层次结构,用以模拟公共行为的一个集合。当我…
GCD源码原理分析
Mach是XNU的核心,被BSD层包装。XNU由以下几个组件组成: Mach的独特之处在于选择了通过消息传递的方式实现对象与对象之间的通信。而其他架构一个对象要访问另一个对象需要通过一个大家都知道的接口,而Mach对象不能直接调用另一个对象,而是必须传递消息。 Mach消息的发…
浅析Block的内部结构 , 及分析其是如何利用 NSInvocation 进行调用
Block通过Clang编译器编译成C++语言后,可以看到它其实是一个结构体。结构及成员变量的构成如下图所示: Block的结构中首地址指向的就是isa指针,因此Blcok其实也是我们OC中的对象。通过编译器的处理成C++底层的代码时,Block就是一个结构体,其代码结构如下 …