1、库 库是写好的现有的,成熟的,可以复用的代码。本质上来说库是一种可执行代码的二进制形式,可以被操作系统载入内存执行。iOS的库分为:静态库(.a和.framework)和...
block的数据结构 先来一个最简单的block,看看这个block到底执行了什么 cd 到main.m的目录下,执行: 我们可以看到上述的代码,转换为c++代码为: blo...
实现 category无法添加成员变量,category编译之后,会生成struct _category_t类型的结构体,包含instance_methods(对象方法列表)...
setValue:forKey实现原理 Value:forKey实现原理
1、KVO是什么 KVO(Key-Value Observing),俗称键值监听,用于监听某个对象属性的改变 2、KVO的使用 调用KVO的监听方法: 并且实现KVO方法: ...
根据我之前写的关于 ,可以知道,实例化对象的本质是包含 指针和成员变量的结构体, 818版本源码中[https://opensource.apple.com/tarballs...
OC中的对象主要分为3种 1、instance对象(实例对象)2、class对象(类对象)3、meta-class对象(元类对象) 1、instance对象(实例对象) 实例...
一.分析网络请求流程及耗时 1、网络请求的过程 发起请求 -> 域名解析 -> tcp三次握手 ( -> tls握手 -> ) -> request -> response ...
当你初始化一个对象的时候,其内部实现又是怎么样的呢?先说结论:1、创建一个对象的时候,本质是生成一个结构体,包含[1]、isa指针(isa指针指向类对象)[2]、成员变量2、...
动态库和静态库的区别:Pass。直接进入动态库制作主题 零、实验环境 0.1.接下去内容在Xcode Version 8.3.3 (8E3004b)开发工具中完成。 一、基础...