首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
iOS底层原理
Style_月月
创建于2021-05-18
订阅专栏
主要讲解iOS底层相关知识点,例如 runtime、runloop、KVC、KVO、多线程、GCD等
等 137 人订阅
共43篇文章
创建于2021-05-18
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
iOS-底层原理 22:KVC 底层原理
KVC的全称是Key-Value Coding,翻译成中文是 键值编码,键值编码是由NSKeyValueCoding非正式协议启用的一种机制,对象采用该协议来间接访问其属性。既可以通过一个字符串key
iOS-底层原理 21:Method-Swizzling 方法交换
method-swizzling 是什么? method-swizzling的含义是方法交换,其主要作用是在运行时将一个方法的实现替换成另一个方法的实现,这就是我们常说的iOS黑魔法,在OC中就是利用
iOS-底层原理 20:OC底层面试解析
【面试-1】Runtime Asssociate方法关联的对象,需要在dealloc中释放?当我们对象释放时,会调用dealloc1、C++函数释放 :objc_cxxDestruct2、移除关联属性
iOS-底层原理 19:类扩展 与 关联对象 底层原理探索
本文的主要目的是针对类的加载的一个扩展,主要讲讲类拓展和分类的底层实现原理【面试题】类扩展 与 分类 的区别1、category 类别、分类专门用来给类添加新的方法不能给类添加成员属性,添加了成员属性
iOS-底层原理 18:类的加载(下)
在上一篇文章iOS-底层原理 17:类的加载(上)中,理解了类是如何从Mach-O加载到内存中,这次我们来解释下分类是如何加载到类中的,以及分类和类搭配使用的情况分类的本质前提:在main中定义LGp
iOS-底层原理 17:类的加载(上)
在上一篇iOS-底层原理 16:dyld与objc的关联文章中,我们理解了dyld与objc是如何关联的,本文的主要目的是理解类的相关信息是如何加载到内存的,其中重点关注map_images和load
iOS-底层原理 16:dyld与objc的关联
本文的主要目的是理解dyld与objc是如何关联的在上一篇文章iOS-底层原理 15:dyld加载流程中,我们梳理了dyld的加载流程,下面来详细介绍下dyld和objc的关联_objc_init 源
iOS-底层原理 15:dyld加载流程
本文的目的主要是分析dyld的加载流程,了解在main函数之前,底层还做了什么引子创建一个project,在ViewController中重写了load方法,在main中加了一个C++方法,即kcFU
iOS-底层原理 14:消息流程分析之 动态方法决议 & 消息转发
引子在前面两篇文章iOS-底层原理 12:消息流程分析之快速查找和iOS-底层原理 13:消息流程分析之慢速查找中,分别分析了objc_msgSend的快速查找和慢速查找,在这两种都没找到方法实现的情
iOS-底层原理 13:消息流程分析之慢速查找
在上一篇iOS-底层原理 12:消息流程分析之快速查找文章中,我们分析了快速查找流程,如果快速查不到,则需要进入慢速查找流程,以下是慢速查找的分析过程objc_msgSend 慢速查找流程分析慢速查找
iOS-底层原理 12:消息流程分析之快速查找
本文的主要目的是理解objc_msgSend的方法查找流程在上一篇文章iOS-底层原理 11:objc_class 中 cache 原理分析中,分析了cache的写入流程,在写入流程之前,还有一个ca
iOS-底层原理 11:objc_class 中 cache 原理分析
本文的主要目的是理解cache_t以及sel-imp的缓存原理整体分析在之前的iOS-底层原理 07:isa与类关联的原理和iOS-底层原理 08:类 & 类结构分析中,分析了objc_class中i
iOS-底层原理 10:strong©&weak底层分析 以及 方法签名和attribute简写含义
在clang编译的cpp文件中可以发现 strong & copy & weak 修饰的属性在编译的底层代码中是有区别的strong & copy & weak 底层分析在LGPerson中我们定义了
iOS-底层原理 09:类 & isa 经典面试题分析
本文的面试题主要涉及isa走位 & 继承关系 & 类结构 相关的面试题以及针对面试题的分析【面试题】类存在几份?由于类的信息在内存中永远只存在一份,所以 类对象只有一份【百度面试题】objc_obje
iOS-底层原理 08:类 & 类结构分析
本文的主要目的是分析 类 & 类的结构,整篇都是围绕一个类展开的一些探索类 的分析类的分析 主要是分析 isa的走向 以及 继承关系准备工作定义两个类继承自NSObject的类CJLPerson,继承
iOS-底层原理 07:isa与类关联的原理
本文的主要目的是理解类与isa是如何关联的在介绍正文之前,首先需要理解一个概念:OC对象的本质是什么?OC对象本质在探索oc对象本质前,先了解一个编译器:clangClangclang是一个由Appl
iOS-底层原理 06:malloc 源码分析 思路
在iOS-底层原理 02:alloc & init & new 源码分析文章中,alloc有3个核心操作,其中一个就是calloc,即申请内存,这就是今天需要探索的内容,其实探索的本质也是为了验证 i
iOS-底层原理 05:内存对齐原理
在探讨内存对齐原理之前,首先介绍下iOS中获取内存大小的三种方式获取内存大小的三种方式获取内存大小的三种方式分别是:sizeofclass_getInstanceSizemalloc_sizesize
iOS-底层原理 04:NSObject的alloc 源码分析
主要NSObject中的alloc是与自定义类的alloc的源码流程的区别,以及为什么NSObject中的alloc不走源码工程。在上一篇文章中分析了alloc的源码,这篇文章是作为对上一篇文章的补充
iOS-底层原理 02:alloc & init & new 源码分析
在分析alloc源码之前,先来看看一下3个变量 内存地址 和 指针地址 区别:分别输出3个对象的内容、内存地址、指针地址,下图是打印结果结论:通过上图可以看出,3个对象指向的是同一个内存空间,所以其内
下一页