一、Block的底层结构及本质 (1)block本质: 从代码可以看出,Block的本质就是NSObject. 也就是说block就是一个对象。...
一、预处理程序命令简介 预处理程序命令是以“#”开头并占用一整行的命令,预处理命令位于程序的开始,供编译程序的预处理器处理。 (1)使用预处理程...
一、利用位域技术存储Bool状态值的方式可以有效的减少内存。 1)位域在结构体中的实践 定义一个匿名结构体,结构体占一个字节的内存大小。 str...
一、OC对象分为三类 1、实例对象 :instance对象 2、类对象: class对象 3、元类对象 :meta-class对象 二、OC对象...
一、KVO的实现原理 KVO的全称是Key-ValueObserving(键值监听),可以用于监听某个对象属性值的改变。 1、KVO的使用API...
1、OC代码编译过程 从图可看出 1、Objective-C代码,底层实现其实都是C\C++代码 2、Objective-C的类都是基于C\C+...
前言:在出现多线程竞争数据的时候往往离不开锁,那么在这里给大家介绍下我们多线程同步技术的常用锁有下面这些 常用锁如下: •OSSpinLock ...
一、什么是RunLoop 1、概念:运行循环,在程序运行过程中,循环的做一些事,实质就是一个do while()循环。 2、应用范畴:NSTim...
1、ios7之后的navigationBar的半透明属性translucent默认是YES 1)如果设置为NO,navigationBar也就不...