其实这个问题在现在来说主要就是2个区别: block下循环引用的问题 __block本身并不能避免循环引用,避免循环引用需要在block内部把__block修饰的obj置为n...
IP属地:湖北
其实这个问题在现在来说主要就是2个区别: block下循环引用的问题 __block本身并不能避免循环引用,避免循环引用需要在block内部把__block修饰的obj置为n...
1. 概述 iOS 客户端的应用性能数据监控一般包括如下指标 卡顿监测 FPS 采集 CPU 采集 Memory 采集 冷启动测速 流量监控 而我们关注监控技术的目的,通常是...
音频输出作为硬件资源,对于iOS系统来说是唯一的,那么要如何协调和各个App之间对这个稀缺的硬件持有关系呢? iOS给出的解决方案是"AVAudioSession" ,通过它...
H5很重要,H5很重要,H5很重要,重要的事情要说三遍。VasSonic是腾讯开源的解决H5首屏渲染痛点的开源项目,本文通过解读代码来学习WebView的优化思路。 H5的优...
LLDB 是 Xcode 中自带的一个调试工具,在开发的过程中使用好了这个调试工具,不仅是能力的一种提升,更是一种装逼的 神器。 一、如何进入 LLDB 通常当程序 cras...
前言 经典操作系统的虚拟内存为什么要有虚拟内存?寻址方式地址空间分页缺页处理虚拟内存带来的好处地址翻译如何索引提高效率减少内存现代 OS 虚拟内存系统内存映射 MMAPMMA...
RxSwift中提供了多种不同的错误处理操作符,它们可以在链式操作中相互组合以实现复杂的处理逻辑,下面先简单介绍一下RxSwift提供的错误处理操作,然后通过一些具体的例子来...