首页
首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
iOS 底层进阶
小开心的粑粑
创建于2021-06-07
订阅专栏
一起探索OC 底层原理,一起欣赏OC之美
等 1 人订阅
共5篇文章
创建于2021-06-07
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
理解GCD死锁
先了解GCD 同步异步 dispatch_async异步执行任务的函数。 不用等待当前语句执行完毕,就可以执行下一条语句。 会开启线程执行block的任务。 异步是多线程的代名词。 dispatch_
OC 对象本质(isa)
分析OC对象 1.1 创建OC对象转成底层代码.cpp进行分析 创建一个LGPerson对象并通过clang 编译器将.m 文件转成.cpp文件来进行分析 main.mcode: 通过clang 编译
OC内存对齐原理
了解OC对象内存大小与什么有关?为什么实际占用内存大小,和实际分配内存大小不一样?对齐方式是什么?如何对齐?按什么规则对齐?
OC对象底层原理探索(2)
1、问题发现 如图 汇编代码应该调用的是 objc_alloc方法 而不是_objc_rootAlloc 2、通过源码分析 在alloc处打上断点 并查看堆栈信息 如下: main 方法后 并非直接调
OC对象底层原理探索(1)
什么是alloc? 分别打印出三个对象的 内容 内存地址 对象指针地址 得出结果如下 结论:通过结果可以看出 内容是一样的 内存地址也是一样的 唯一不一样的是每个对象的 对象指针地址是不一样的 第一步