alloc探索 通过这篇文章可以知道什么: alloc方法是如何开辟内存的,开辟了多少内存? 在alloc过程中内存、指针有什么关系? allo...
汇编语言的发展 机器语言 由0和1组成的机器指令(本质上就是有电和没电) 在早期变成过程中,由于使用机器码这种方式很难受,慢慢的衍生除了助记符,...
指针分类: raw pointer:未指定数据类型的指针(原生指针) typed pointer:指定数据类型的指针 表示方式: raw poi...
Struct: 在结构体中方法都是静态调用(直接调用),也就意味着在在编译连接完成之后当前这个函数的地址就已经确定了,在函数执行的过程中就会直接...
mutating:只用在值类型中 对于结构体而言,我创建了一个items的数组,并且给定LGStack一个push方法,向items数组内app...
第一:与class的不同点 age给定默认值 age不给定默认值 结论:相对于class来说,struct会自动给定初始化方法,如果是class...
类型属性(Static) 线程安全的 全局的 在SIL角度来剖析一下原理:打开项目文件夹目录 cd /Users/zhou/Desktop/Sw...
延迟存储属性(Lazy) 用Lazy修饰的存储属性 延迟存储实行必须有一个默认的初始值 延迟存储属性在第一次访问的时候才被赋值 延迟存储属性并不...
出现问题: 用户升级Firebase/Crashlytics ,根据Firebase官网[https://firebase.google.com...