1、Method Swizzling(动态方法交换)Method Swizzling用于改变一个已存在的selec...[作者空间]
1、什么是RunLoop?可以理解为字面意思:Run表示运行,Loop表示循环,结合起来就是循环运行。1.1、Ru...[作者空间]
一、什么是 retain circle? retain cycle表示两个对象之间互相强引用/互相retain对方...[作者空间]
引言 在 iOS 日常开发中,Block 的使用频率是比较多的,我们不会每天都做启动优化,也不会每天都做性能优化,...[作者空间]
1. nil 我们使用nil表示Objective-C对象为空,如NSString *str = nil。给对象赋...[作者空间]
1.检测卡顿的原理 2.检测崩溃的原理 3.符号化 移动端监控体系之技术原理剖析[https://www.jian...[作者空间]
在iOS程序崩溃时,一般我们是用Bugtags、Bugly、友盟等第三方收集崩溃,其实官方提供的NSUncaugh...[作者空间]
1.OC中的nil Nil NULL NSNull nil:是指OC中"对象"的空指针,所以基本数据类型和结构体不...[作者空间]
前言 iOS崩溃是让iOS开发人员比较头痛的事情,app崩溃了,说明代码写的有问题,这时如何快速定位到崩溃的地方很...[作者空间]
RunLoop概述 RunLoop是什么?为什么要有RunLoop? 一般来说,一个线程只能执行一个任务,执行完就...[作者空间]
iOS Runloop 线程保活及坑 上面的代码, Thread 这个类继承自 NSThread ,然后重写了 d...[作者空间]
我们日常开发中经常是使用weak关键字来解决循环引用的问题,原因是被weak引用的对象它的引用计数不会增加,而且在...[作者空间]
前言:随着手机市场日新月异的更新,目前无论安卓手机还是iPhone手机的内存都越来越大,但是手机系统和App...[作者空间]
先说一个大家都熟悉的 SEL SEL:表示一个selector的指针。系统在编译过程中,会根据方法的名字以及参数...[作者空间]
之前对 NSObject 类内部结构体做了一个基本的分析。原本是想从 runtime 层面上整理消息传递流程,但为...[作者空间]
我们知道iOS程序的入口函数在main.其实mian只是苹果给我们的"直观能够感受"的入口,在执行main之前,编...[作者空间]
最近计划重新巩固一下iOS开发的底层知识。面对当下环境,作为一名合格的开发者,只注重工具的使用是行不通的,修炼好底...[作者空间]
学习Block的章节 Block介绍(源码解析) 代码被编译后: __MCBlock__method_block_...[作者空间]
三分轻狂,七分深藏,才能立于不败之地。 ————四无君 学习一门编程语言的途径有很多,阅读官方文档就是一条学习并提...[作者空间]
目录: 1.retainCount 2.retain 3.release 我们都知道 ARC 和 MRC 背...[作者空间]