最近对网络优化进行了一些研究,好些都没有去实践,所以做一个整理,以后慢慢研究 HTTP2.0 HTTP2.0新特性 二进制分帧 首部压缩 多路复用 服务器推送 请求优先级 H...
最近对网络优化进行了一些研究,好些都没有去实践,所以做一个整理,以后慢慢研究 HTTP2.0 HTTP2.0新特性 二进制分帧 首部压缩 多路复用 服务器推送 请求优先级 H...
一、Block的底层结构及本质 (1)block本质: 从代码可以看出,Block的本质就是NSObject. 也就是说block就是一个对象。 (2)block结构 利用c...
捣鼓了一段时间的iOS逆向相关的东西,在动态分析过程中会阅读汇编代码,分析代码的执行流程,在此记录下阅读汇编代码过程中经常遇到的一些指令。 当然如果不玩逆向也有必要学习汇编,...
一、预处理程序命令简介 预处理程序命令是以“#”开头并占用一整行的命令,预处理命令位于程序的开始,供编译程序的预处理器处理。 (1)使用预处理程序命令主要目的:减少源程序代码...
一、利用位域技术存储Bool状态值的方式可以有效的减少内存。 1)位域在结构体中的实践 定义一个匿名结构体,结构体占一个字节的内存大小。 struct{ //0b0...
一、OC对象分为三类 1、实例对象 :instance对象 2、类对象: class对象 3、元类对象 :meta-class对象 二、OC对象内存分配 1、实例对象:all...
block对象是有三种呢,全局区_NSGlobalBlock,堆区_NSMallocBlock,栈区_NSStackBlock
为什么Objective-C对象存储在堆上而不是栈上一、什么是栈对象和堆对象 在Objective-C中,对象通常是指一块有特定布局的连续内存区域。我们通常这样创建一个对象 这行代码创建了一个NSObject类型的指针obj和...
一、KVO的实现原理 KVO的全称是Key-ValueObserving(键值监听),可以用于监听某个对象属性值的改变。 1、KVO的使用API如下 通过addObserve...
技 术 文 章 / 超 人 2019-03-20 补充@ dynamic与@ synthesize内容 个人觉得要更加深入直观了解MRC与ARC的区别建议先从内存分析开始所以...
1、OC代码编译过程 从图可看出 1、Objective-C代码,底层实现其实都是C\C++代码 2、Objective-C的类都是基于C\C++的数据结构实现的。 2、Ma...
前言:在出现多线程竞争数据的时候往往离不开锁,那么在这里给大家介绍下我们多线程同步技术的常用锁有下面这些 常用锁如下: •OSSpinLock •os_unfair_lock...
一、什么是RunLoop 1、概念:运行循环,在程序运行过程中,循环的做一些事,实质就是一个do while()循环。 2、应用范畴:NSTimer、perfermSelec...
1、ios7之后的navigationBar的半透明属性translucent默认是YES 1)如果设置为NO,navigationBar也就不再有半透效果,如果ViewCo...