常见原因: 一、 当前VC使用了NSTimer, 并没有对它进行销毁. 二、 block块内使用了self,造成了...[作者空间]
有没有好奇过, 自动释放池会延迟释放对象,那到底哪些对象会加入制动释放池呢? 先科普一下main函数里的结构 以前...[作者空间]
组件化 本文主要介绍组件化常用三种通讯方式. 常⽤的三种组件化通讯方案 组件化通信方案组件化最重要的是兄弟模块的通...[作者空间]
iOS中定时器有三种,分别是NSTimer、CADisplayLink、dispatch_source,下面就分别...[作者空间]
界面渲染 UIView继承自UIResponder,可以处理系统传递过来的事件,如:UIApplication、U...[作者空间]
队列分类 1.主队列 2.串行队列 3.并发队列 4.全局队列 任务分类 1.同步 dispatch_sync2....[作者空间]
一.卡顿优化 对CPU(中央处理器)方面优化 1.尽量用轻量级的对象,比如用不到事件处理的地方,可以考虑使用CAL...[作者空间]
探究系列已发布文章列表,有兴趣的同学可以翻阅一下: 第一篇 | iOS 属性 @property 详细探究[htt...[作者空间]
A: atomic的实现机制 atomic是property的修饰词之一,表示是原子性的,使用方式为@proper...[作者空间]
一使用CADisplayLink、NSTimer有什么注意点? 循环引用 范例代码 CADisplayLink N...[作者空间]
为什么要使用union联合体? 比如定义一个bool值变量需要8个字节,其实仅仅使用这8个字节中的一个位就可以表达...[作者空间]
工厂模式是一种非常常用的创建型设计模式,其提供了创建对象的最佳方式。在创建对象时,不会对客户端暴露对象的创建逻辑,...[作者空间]
没想到都2021年,我还得写篇文章来讲讲 Crash 监听的一些事情。虽然蛮多文章讲 Crash 监听这块,但总是...[作者空间]
关于mach-omach-O文件为Mach Object文件格式的缩写,它是一种用于可执行文件,目标代码,动态库,...[作者空间]
前言: 本文将主要解答以下三个问题:weak 属性的为什么能自动置为nil、对象的实例变量是如何释放的、对象的关联...[作者空间]
这篇文章我们将针对2个问题来研究: 一、Category的实现原理? 二、 Category和Extension的...[作者空间]
1.前言 最近公司的项目需要接入苹果内购支付。看了下项目里面,内购这个模块的功能之前就已经写好了,然后就跟后台调试...[作者空间]
本文首先会从原理上出发,讲解iOS系统是如何启动APP的,然后从main函数之前和main函数之后俩个角度去分析如...[作者空间]
weak基本用法 weak是弱引用,用weak描述修饰或者所引用对象的计数器不会加一,并且会在引用的对象被释放的时...[作者空间]
Source有两个种:Source0 和 Source1。source0和source1很容易让人糊涂,为了让大家...[作者空间]