首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
伤心的Easyman
掘友等级
已转行创业
Talk is cheap , show me the code.
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
159
文章 148
沸点 11
赞
159
返回
|
搜索文章
最新
热门
OpenGL入门(一) —— OpenGL专业名词解析
本文只是为了熟悉和汇总部分相关的OpenGL专业名词,并不是说一定要完全记住,在以后的文章中,可能会提到这些相关名词,到时有印象翻阅即可。 OpenGL(Open Graphics Library) 是用于渲染2D、3D矢量图形的跨语言、跨平台的应用程序编程接口(API)。 O…
一文看完 Runloop
Runloop 是和线程紧密相关的一个基础组件,是很多线程有关功能的幕后功臣。 Runloop 还是比较顾名思义的一个东西,说白了就是一种循环,只不过它这种循环比较高级。一般的do..while 循环会导致 CPU 进入忙等待状态,而 Runloop 则是一种“闲”等待。 当没…
手把手带你探索Runtime底层原理(二)动态方法解析和消息转发
这里判断了类有没有解析和是否尝试解析过的标记值triedResolver,再次解析后会把triedResolver设置为YES,只解析一次。 首先lookUpImpOrNil的内部是通过lookUpImpOrForward方法进行查找,再次回到递归调用,lookUpImpOrF…
手把手带你探索Runtime底层原理(一)方法查找
Runtime 基本是用 C 和汇编写的,可见苹果为了动态系统的高效而作出的努力。你可以在这里 密码:tuw8 下到苹果维护的开源代码。苹果和 GNU 各自维护一个开源的 runtime 版本,这两个版本之间都在努力的保持一致。 2. CacheLookup宏定义 3. Cac…
NSCache OC及Swift底层源码详解
本文的产生是因为看到了SDWebImage源码是使用NSCache来处理缓存,之前对NSCache几乎没了解,所以本文将从OC和Swift两个角度来探索NSCache的源码。 本文同样篇幅较长,但内容完整,希望大家能亲自探索一遍,互相学习,互相交流。 NSCache一个可变集合…
探索 +initialize 底层调用机制 并与+load 比较
在上一篇文章中(手把手带你探索load底层原理)探索了load的调用机制,本文是探索一下initialize的调用机制,并比较一下异同点。 +initialize其实在平时开发中用的较少,一般用来初始化常量,不过面试中常会问到它与+load的区别。 +initialize 方法…
手把手带你探索load底层原理
load的调用规则类的load方法在所有父类的load方法调用之后调用分类的load方法在当前类的load方法调用之后调用分类的load方法的调用顺序和编译顺序有关探索和上篇文章手把手带你探索Cate
手把手带你探索Category底层原理
Category在iOS开发中使用非常的频繁,特别是在为系统类进行拓展的时候,我们可以不用继承系统类,直接给系统类添加方法,最大程度的体现了Objective-C的动态语言特性。 本文篇幅较长,但内容完整,建议能跟随文章内容探索一遍,毕竟实践出真知。 将类的实现分散到多个不同的…
RxSwift(十一) KVO基本使用及实现原理探究
使用RxSwift后,经常会用到KVO,但是并没有去探究底层是如何实现的,是否和swift的KVO实现原理相同,本文将探究RxSwift里的KVO的底层实现原理。 rx.observeWeakly: 效率较低一些,因为它要处理对象的释放,防止弱引用。所以它一般使用在weak属性…
RxSwift(十)销毁者Dispose核心源码解析
关于RxSwift还有一个非常重要的角色一直没有探索,那就是RxSwift里负责清除垃圾的销毁者。这篇文章将探索RxSwift的源码解析。 这里有个重要的方法,fetchOr(self._isDisposed, 1),它是一个单项标记手段,点进去看看, 我后面加了注释。 thi…
下一页
个人成就
文章被点赞
422
文章被阅读
153,709
掘力值
3,424
关注了
9
关注者
1,684
收藏集
0
关注标签
13
加入于
2017-11-14