首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
OC底层原理
订阅
brownfeng
更多收藏集
微信扫码分享
微信
新浪微博
QQ
8篇文章 · 0订阅
iOS-底层原理 17:类的加载(上)
在上一篇iOS-底层原理 16:dyld与objc的关联文章中,我们理解了dyld与objc是如何关联的,本文的主要目的是理解类的相关信息是如何加载到内存的,其中重点关注map_images和load
iOS底层探索之KVO(五)—facebook的 KVO 框架FBKVOController分析
在前面的几篇博客中,已经介绍了KVO的基本使用,如何自定义 KVO,那么本篇博客将分析一下facebook的一个优秀的 KVO 框架FBKVOController。
KVO的自定义
二. 自定义KVO的初探 原来KVO的实现是在NSObject的NSKeyValueObserverRegistration 分类里. 接着我们根据KVO的底层原理实现,开始一步步的自定义. Class newClass = [self createChildClassWith…
iOS面试必读文章--Runtime篇
更多: iOS面试:总结了几十家出的面试题分享(一) iOS面试:总结了几十家出的面试题分享(二) 想进大厂,面试题必不可少!(iOS面试合集!) iOS面试资料大全 1.Category 的实现原理
iOS管理对象内存的数据结构以及操作算法--SideTables、RefcountMap、weak_table_t-一
第一次写文章语言表达能力太差。如果有哪里表达的不够清晰可以直接评论回复我,我来加以修改。这篇文章力求脱离语言的特性,咱们多讲结构和算法。即使你不懂iOS开发,不懂Objective-C语言也可以看这篇文章。 通过阅读本文你可以了解iOS管理对象内存的数据结构是什么样的,以及操作…
iOS weak 底层实现原理(一):SideTable、weak_table_t 结构分析
为了全面透彻的理解 weak 关键字的工作原理,现在从最底层的数据结构开始挖掘,力求构建一个完整的认知体系。
iOS weak 底层实现原理(四):weak 变量从初始化到被置为nil 都经历了什么
在 main.m 中编写如下代码,在函数最后打断点,并打开汇编模式:debug->debug workflow->alway show disassembly。 callq 指令表示函数调用,看到与 weak 变量相关函数是: objc_initWeak、objc_storeW…
iOS 野指针处理
处理 crash 时,有两类问题比较棘手,一个是今天要讨论的野指针,另一个是 OOM 崩溃。 这次主要用图解的形式,以便于理解野指针处理的核心概念。 先了解一下异常问题的类型,已经了解的同学可以略过。 软件异常:软件异常主要来自 kill(),pthread_kill()。iO…