内存对齐 概念: 百度百科内存对齐:编译器为程序中的每个“数据单元”安排在适当的位置上 为什么要对齐? 一种提高内存访问速度的策略,cpu在访问...
CHECK_FOR_FORK() 写在前面 CHECK_FOR_FORK()函数在RunLoop的源代码里有很多地方都用到了, 具体是个什么意思...
App Settings.Bundle 写在前边 Settings.Bundle 是App的配置项, 用户和测试可以在外围对于App的部分信息进...
UIViewController的生命周期 前言 UIViewController的生命周期函数: init(initWithNibName) ...
iOS中的锁 前言 写在前面: 临界区:指的是一块对公共资源进行访问的代码,并非一种机制或是算法。 自旋锁:是用于多线程同步的一种锁,线程反复检...
1. Promise 的含义 所谓Promise,简单说就是一个容器,里面保存着某个未来才会结束的事件(通常是一个异步操作)的结果。从语法上说,...
参数默认值不是传值的,而是每次都重新计算默认值表达式的值。也就是说,参数默认值是惰性求值的。 使用参数默认值时,函数不能有同名参数。 同名参数只...
const声明一个只读的常量。一旦声明,常量的值就不能改变。 const声明的变量不得改变值,这意味着,const一旦声明变量,就必须立即初始化...
块级作用域 ES5 只有全局作用域和函数作用域,没有块级作用域,这带来很多不合理的场景。 1. 内层变量可能会覆盖外层变量。 上面代码的原意是,...