首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
Objective-C底层学习
取个有意思的昵称
创建于2021-11-25
订阅专栏
Objective-C 底层学习
暂无订阅
共12篇文章
创建于2021-11-25
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
05-iOS底层学习 | KVO(2)
KVO KVO KVO KVOKVOKVO KVO KVO KVO KVO KVO KVO KVO KVO
KVC
KVC原理 KVC原理 KVC原理 KVC原理 KVC原理 KVC原理 KVC原理 KVC原理 KVC原理
05-iOS底层学习 | KVO(1)
KVO Key-Value Observing,键值监听,可以用于监听对象属性值的改变 总结 添加监听后,runtime动态生成一个NSKVONotifying_Person子类,让实例对象isa指向
04-iOS底层学习 | OC 分类 category
概述 category 可以给类添加方法(实例方法,类方法) 调用优先级: category的方法 > 类的方法 后编译的category > 先编译的category 可以给category添加属性
03-iOS底层学习 | OC对象
概述 OC对象分为三种: instance对象(实例对象) Class对象(类对象) meta-class(元类对象) 一. instance对象(实例对象) instance对象是类调用alloc方
02-iOS底层学习 | OC本质
一. 概述 在Objective-C中,所有类都是继承与NSObject 二. 底层代码 通过上面命令行可以输出cpp文件 NSObject的底层是一个结构体类型,内部有一个Class类型的成员isa
01-iOS底层原理学习 | 开篇
大神链接 1.程序在计算机工作流程 1.用高级语言编好的程序代码存储到硬盘; 2.使用IDE运行程序,程序先编译生成二进制可执行文件加载到内存; 3.二进制文件在内存中运行,都会有基于该高级语言运行的
OC 内存对齐
sizeof 获取类型所占内存大小 class_getInstanceSize 实际所需内存 malloc_size 系统分配内存 内存对齐 大神链接
Runloop 小记02
记录Runloop在实际项目中的运用 NSTimer 滑动UIScrollView 时不打印 NSDefaultRunLoopMode 和 UITrackingRunLoopMode 或者直接设置NS
Runloop 小记01
Runloop 即运行循环 Runloop与线程 每条线程都有一个与之对应的Runloop对象 Runloop保持在一个全局的Dictionary里,线程为key,Runloop为value 线程刚创
iOS isa-swizzling(类指针交换)
相关链接 isa-swizzling 就是类指针调整 在OC中每个类本质都是一个结构体如下 无法增加对象的成员变量 可以动态增加对象的方法 关联对象并不能改变对象的内存结构 isa-swizzling
OC 实例对象本质
初始化一个NSObject对象 获取类所占内存大小 (#import <objc/runtime.h>) 获取对象指针所指向内存的大小(#import <malloc/malloc.h>) NSObj