iOS-#if插入DEBUG宏定义介绍 一: OC使用#ifdef代码块 Swift使用#if DEBUG代码块 ...[作者空间]
1.内存管理不一样,类引用类型,分配在堆上。结构体是值类型,分配在栈上。 (解释:引用类型是讲一个对象赋值给另一个...[作者空间]
在此留一个问题,用最简单的方式解释为什么向nil发消息不会引起crash? 请关注我的专题 iOS - Deve...[作者空间]
我们在日常开发中经常会用到类似于下面的一段代码来创建对象: 大家可以很明显的注意到,创建一个对象,需要经历allo...[作者空间]
alloc的基本流程分析 一 准备工作: 新建一个Demo工程,创建一个LGPerson类,继承NSObject,...[作者空间]
为什么使用NSException 在平常的开发过程中,由于代码不严谨或者没有对参数做校验处理会造成程序crash,...[作者空间]
什么是alloc? 分析alloc之前我们来分析一段代码 分别打印出三个对象的 内容 内存地址 对象指针地址 得出...[作者空间]
这里主要从两个维度开始比较: load和initialize的比较: load方法是在pre-main阶段(即ma...[作者空间]
很少有人知道weak表其实是一个hash(哈希)表,Key是所指对象的地址,Value是weak指针的地址数组。更...[作者空间]