首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
runtime
订阅
CodingDoge
更多收藏集
微信扫码分享
微信
新浪微博
QQ
7篇文章 · 0订阅
阿里、字节:一套高效的iOS面试题(一 - runtime 结构模型 - 上)
iOS runtime 源码部分详解:Runrimw 结构、NSObject创建过程、应用启动流程、消息发送等
Category:从底层原理研究到面试题分析
不难发现在这个结构体重存储着对象方法、类方法、协议和属性。接下来我们来验证一下我们刚刚自己编写的Person+Eat.m这个分类在编译时是否是这种结构。 命令将Person+Eat.m文件编译成cpp文件,以下的源码分析基于Person+Eat.cpp里面的代码。下面让我们开始…
iOS 界的毒瘤:Method Swizzle
iOS 界的毒瘤:Method Swizzle
阿里、字节:一套高效的iOS面试题
runtime是iOS开发最核心的知识了,如果下面的问题都解决了,那么对runtime的理解已经很深了。 准备面试是一方面,对于非面试的iOS开发者来说更适用于检验自己,发起进阶之路。另外知识点是琐碎的,但是真的能全部弄懂并把琐碎的知识点融会贯通,构建起自己的知识体系,你就升级…
iOS 底层探索 - 类拓展和关联对象
前面我们探索了 iOS 中类和分类的加载,关于类这一块的内容,我们还有一些坑没有填,比如类拓展和关联对象,今天让我们一起填下这块的坑。 关于类拓展的具体定义,大家可以直接参考 Apple 对于类拓展的说明。 我们在 Xcode 中创建 Objective 类型的文件的时候,可以…
iOS底层学习 - Runtime之砖厂面试答疑
答:是由C 和C++ 汇编 实现的⼀套API,为OC语⾔加⼊了⾯向对象,运⾏时的功能。平时编写的OC代码,在程序运⾏过程中,其实最终会转换成Runtime的C语⾔代 码,Runtime 是 Objective-C 的幕后⼯作者。 比如:将数据类型的确定由编译时推迟到了运⾏时,比…
iOS Category底层原理详细研究流程
让我们从多个方面来回答这个问题。 Category 是一个 .h 和一个 .m. Extension 是一个 .h . 那么同样, 创建时, 选择对应的类型即可. 如上使用, 发生崩溃. 将 NSObject 修改为 LBPerson , 结果正常. 打印结果: 闪退. 当然,…