问题 iOS15之后,推送多条语音会产生多条横幅,对于动态金额语音,多条横幅是不可取的 解决方案 做版本管理,iO...[作者空间]
本文中分析两个问题:1. Block闭包是一个引用类型2. Block捕获外部变量 1、Block结构 1.1 I...[作者空间]
本文中所说的启动都指:冷启动。冷启动:内存中不包含APP的数据,所有数据都需要从Mach-o载入到内存中,提供给应...[作者空间]
1、检查ObjectiveC项目中 未使用的方法 准备工作 已自己的项目为例,将工程进行build,后show i...[作者空间]
block几乎天天都在使用,也是面试题高发区。可是原理还是有点晦涩的,现在就静下心来听我慢慢道来! 1、循环引用的...[作者空间]
废话不多说直接上代码: 输出: 有这段代码就可以随意玩耍了,做各种尝试: 源码下载 github[https://...[作者空间]
1、八大锁效率 八大锁分别:自璇所:OSSpinLock。在iOS10以后该锁被重写,会在堵塞时进行休眠;互斥锁:...[作者空间]
在上篇OC底层探索22-GCD(上)[https://www.jianshu.com/p/9e0a023e931a...[作者空间]
1、libDispatch源码下载 在项目中增加一个符号断点:dispatch_queue_create;(还可以...[作者空间]
1、GCD简介 全称是 Grand Central Dispatch; 纯 C 语言,提供了非常多强大的函数; G...[作者空间]
iOS设备中,内存被人为的分成5大区域:栈区、堆区、全局/静态区、常量区、代码区,所占内存都为系统分配的虚拟内存。...[作者空间]
1、 KVO是什么? KVO 全称Key Value Observing,是苹果提供的一套事件通知机制。允许对象监...[作者空间]
这个问题的答案网上有很多,现在先给出答案。但本文的重点是从底层源码的角度来分析,尤其是对weak的整个源码过程进行...[作者空间]
在上一篇OC底层探索17 - 类的加载(上)[https://www.jianshu.com/p/46e83f59...[作者空间]
在OC底层探索16 -应用程序加载[https://www.jianshu.com/p/dbc90c9ac300]...[作者空间]
在日常的开发中,有时候需要配置环境变量来简化开发。 1、 环境变量的设置 在Xcode中选中Target然后打开E...[作者空间]
1、库&静态库&动态库&dyld 1.1 库 库是已写好的、供使用的可复用代码集合,每个程序都要依赖很多基础的底层...[作者空间]
先抛出问题:下方声明的区别是什么? 观察下面4个场景 1. NSString场景一 输出: 结论:copy、str...[作者空间]
在OC底层探索09-cache_t实现原理探索[https://www.jianshu.com/p/1d8c774...[作者空间]
在对cpp文件进行查看的时候,发现有一些特殊的符号很是常见,像这样的方法Sel-"v16@0:8"到底代表什么意义...[作者空间]