先来看几个面试题1.block的本质2.block为什么使用copy修饰3.block如何捕获外部变量4.__block修饰为什么能修改auto...
一.Category实现原理■ Category编译之后的底层结构是struct category_t ,里面存储着分类的对象方法、类方法、属性...
本节主要理解:1.runloop的理解与介绍(相关类与mode)2.runloop在开发中的应用(主动使用/隐性调用)3.runloop与线程的...
一.isa isa的理解 在arm64架构之前, isa就是一个普通的指针,存储着Class、Meta-Class对象的内存地址 从arm64架...
本节主要理解:1.定时器的种类与注意事项(NSTimer循环引用/)2.内存布局3.Tagged Pointer4.引用计数的原理5.weak引...
一.卡顿优化 ■尽量用轻量级的对象 ,比如用不到事件处理的地方,可以考虑使用CALayer取代UIView■不要频繁地调用UIView的相关属性...
首先看三个面试题,本片文章的核心。1.一个NSObject对象占有多少内存?2.对象的isa指针的指向哪里?3.OC的类信息存放在哪里? 一.对...
本节主要理解:1.HTTP1.0和HTTP1.1和HTTP2.0的区别2.HTTP请求报文头内容3.https证书校验原理4.https的加密原...
本篇内容主要记录一下平时项目中经常会用到的rac的情况,不做太深入的研究。 前言 ReactiveCocoa 可以说是结合了函数式编程和响应式编...