本文所读的源码,可以从这里找到,这是 Mach-O 系列的第一篇 我们的程序想要跑起来,肯定它的可执行文件格式要被操作系统所理解,比如 ELF 是 Linux下可执行文件的格...
本文所读的源码,可以从这里找到,这是 Mach-O 系列的第一篇 我们的程序想要跑起来,肯定它的可执行文件格式要被操作系统所理解,比如 ELF 是 Linux下可执行文件的格...
移动互联网的网络状况是十分复杂的,三大运营商、3G、4G、Wi-Fi、地点等任何一个状态的改变都会导致网络状况的变化,并且运营商、代理商们还可能在其中搞一些小破坏,比如经常会...
学习资料:https://beeth0ven.github.io/RxSwift-Chinese-Documentation/[https://beeth0ven.githu...
音视频高手课08-H264 I帧 P帧 B帧及手写H264编码器 1 三种帧的说明 1、I 帧:帧内编码帧,帧表示关键帧,你可以理解为这一帧画面的完整保留;解码时只需要本帧数...
第一步:把ipa文件放到你们服务器,然后ipa文件就用了一个下载链接(ipa文件放在第三方平台也是可以的)。 第二步:把这个ipa的下载链接放在plist里面对应的地方。 第...
启动 启动的过程一般是指从用户点击app图标开始到AppDelegate 的didFinishLaunching方法执行完成为止,其中,启动也分为冷启动和热启动 冷启动:第一...
本文主要介绍界面卡顿的原理以及优化 图像显示过程 通常来说,计算机中的显示过程是下面这样的,通过CPU、GPU、显示器协同工作来将图片显示到屏幕上 1、CPU进行视图的创建、...
RACSubject 分析 step1: 先看下RACSubject 发现RACSubject继承于RACSignal,有一个初始化方法subject和一个发送信号的方法 s...
1. 由来 HTTP请求都是明文传输的,所谓的明文指的是没有经过加密的信息,如果HTTP请求被黑客拦截,并且里面含有敏感数据的话,会非常危险。为了解决这个问题,Netscap...
概念 浅拷贝:只copy一份对象的指针,指向对象的内存地址,引用计数+1。 深拷贝:内容拷贝 分配了新的内存 不会影响旧对象的引用计数。 条件 iOS中并不是所有对象都支持...
本文主要是通过定时器来梳理强引用的几种解决方案 强引用 假设此时有两个界面A、B,从A push 到B界面,在B界面中有如下定时器代码。当从B pop回到A界面时,发现定时器...
本文主要是分析内存管理中的内存管理方案,以及retain、retainCount、release、dealloc的底层源码分析 1. ARC & MRC iOS中的内存管理方...
本文主要介绍:1、block的本质2、block捕获变量3、block的类型4、__block原理 本质 通过clang分析Block底层 step1: 定义block.c文...
本文主要介绍常见的锁,以及synchronized、NSLock、递归锁、条件锁的底层分析 锁 借鉴一张锁的性能数据对比图,如下所示: 可以看出,图中锁的性能从高到底依次是:...
本文的主要目的是针对类的加载的一个扩展,主要讲讲类扩展和分类的底层实现原理 1. 类扩展底层原理探索 1.1 类扩展的创建方式 1、 直接在类中书写:永远在声明之后,在实现之...
1、UIView的绘制流程 对这个流程进行下说明: 1、 当我们调用[UIView setNeedsDisplay]方法时,并没有执行立即执行绘制工作; 2、 而是马上调用[...