首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
OC底层探索
MuMu
创建于2021-12-02
订阅专栏
objc4,libmalloc,libdispatch,dyld,libSystem等底层源码深陷其中,不能自救
等 2 人订阅
共11篇文章
创建于2021-12-02
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
iOS-锁
问题先行 1.下面代码输出结果情况? 2.下面代码存在问题吗,为什么? 3.如何保证下面输出荆条有序? 4.如下代码调用method1方法如何输出? 锁的分类 锁大概分为以下几类,自旋锁、互斥锁、递归
iOS-类扩展和分类关联对象
问题先行 1、类扩展和分类的区别是什么? 2、关联对象策略objc_AssociationPolicy为什么没有weak? 资源准备 1、objc源码下载https://opensource.appl
iOS-类的加载(二)
类的加载(一)这里主要聊的是类的加载,这篇文章聊下分类的加载 问题先行 1、分类中为什么添加的属性不能自动生成set,get方法? 2、类和分类的加载可以分为几种情况? 资源准备 1、objc源码下载
iOS-类的加载(一)
问题先行 1、Xcode项目的环境变量在哪里设置?常用的有哪些? 2、对于NSException应用级异常如何收集? 3、什么是懒加载类和非懒加载类,为什么? 4、懒加载类和非懒加载类的初始化时机分别
iOS-应用程序的加载
资料准备: 1、dyld源码下载opensource.apple.com/ 2、libdispatch源码下载opensource.apple.com/ 3、libSystem源码下载opensour
iOS-objc_msgSend
问题先行 1、OC中调用方法的本质是? 2、OC中调用方法的流程是如何? 3、方法查找流程中方法的比对,会判断是类方法还是实例方法吗? 4、如下代码执行会crash吗? 5、可以用C语言实现一个二分查
iOS-cache
源码 objc_class结构体 cache_t结构体 整体结构 流程分析 部分重要变量 _buckets _buckets是struct bucket_t类型的散列表,方法的缓存(以散列表的形式存储
iOS-objc_object & objc_class
问题先行: 1、如下代码的打印结果是什么? 2、如下代码的打印结果是什么? 3、如下代码class1和class2的打印结果一样吗? 4、属性、实例变量、成员变量的区别? 5、如下打印两行打印存在什么
iOS-alloc & init & new
问题先行: 1、如上代码p1、p2、p是否一样? 2、如上代码第一行控制台输出结果是什么? 3、如上代码p1、p2和p3、p4是否一样? 4、如上代码后三行控制台输出是什么样子的? 5、字节对齐算法,
iOS-isa
isa是isa_t类型,而isa_t是一个联合体其中定义了两个成员`cls`和`bits`和一个结构体位域`ISA_BITFIELD`(用来存放类信息和其他信息)
iOS-字节对齐、内存对齐
1、int、bool、float、double、string、指针地址、占用的内存大小是多少? 2、一个无任何属性对象系统开辟内存大小是? 3、一个无任何属性对象实际占用的内存大小是?