- 博客(4)
- 收藏
- 关注
原创 oc中block的本质及底层原理
block的本质 block的种类及储存区域 __block的本质 block的循环引用 前言:这里就不讨论block的具体写法及使用场景了,因为当你有一天想深入了解block 的底层原理时,你早已把block写了几十遍了。一、block的本质:block是带有自动变量的匿名函数。注:局部变量 = 自动变量(栈区)+ 静态局部变量 (全局区)这里说的自动变量是指block里面捕获的外部局部变量,当然你也可...
2021-08-29 16:36:29 1268 1
原创 OC数据类型及内存管理
首先介绍一下数据的类型 1.基本数据类型 2.枚举(enum)类型 3.结构体类型 4.对象类型 5.block代码段 6.SEL方法选择题 基本数据类型及枚举类型分类:short、int 、long、float、double、char、bool、enum 声明时可以在int等数值类型前加 signed(有符号、默认) 或unsigned(无符号)修饰 union共用体、struct 结构体sho...
2021-08-15 16:04:56 236
转载 算法的时间与空间复杂度
算法(Algorithm)是指用来操作数据、解决程序问题的一组方法。对于同一个问题,使用不同的算法,也许最终得到的结果是一样的,但在过程中消耗的资源和时间却会有很大的区别。那么我们应该如何去衡量不同算法之间的优劣呢?主要还是从算法所占用的「时间」和「空间」两个维度去考量。时间维度:是指执行当前算法所消耗的时间,我们通常用「时间复杂度」来描述 (算法执行时循环语句重复的次数) 空间维度:是指执行当前算法需要占用多少内存空间,我们通常用「空间复杂度」来描述...
2021-08-12 13:59:36 62
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人