首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
iOS底层学习笔记
订阅
伯文丶
更多收藏集
微信扫码分享
微信
新浪微博
QQ
35篇文章 · 13订阅
小码哥iOS学习笔记第七天: 关联对象
Category中可以添加属性、协议、方法等,但是并不能添加成员变量,根据Category在底层的结构也可以发现,并没有存放成员变量的地方一、准备代码定义Person类,继承自NSObject,有一个
小码哥iOS学习笔记第十七天: Runloop运行逻辑
在RunLoop的CFRunLoopModeRef中,主要有以下几个成员变量RunLoop运行逻辑图解RunLoop运行逻辑RunLoop的休眠原理
小码哥iOS学习笔记第六天: load方法
一、代码准备定义Person类,并添加Person+Test1和Person+Test2两个Category三个文件中,同时实现+(void)load;和+(void)test;二、运行程序当不添加任
小码哥iOS学习笔记第三天: isa和superclass
instance: 实例对象, 包含 isa和其他成员变量的值, ... class: 类对象, 包含, isa、superclass、属性、对象方法、协议、成员变量的描述, ... meta-class: 元类对象, 包含 isa、superclass、类方法, ...
小码哥iOS学习笔记第十六天: llvm中间代码
一、代码准备Person继承自NSObject,添加-test的声明,并添加消息转发代码在main函数中使用Person实例对象调用-test,执行程序二、查看cpp文件可以通过终端执行命令查看cpp
小码哥iOS学习笔记第十五天: isKindOfClass:和isMemberOfClass:
一、面试题面试题:Person继承自NSObject,main函数中代码如下此时打印是什么?为什么是这种打印?二、isKindOfClass:和isMemberOfClass:的底层源码关于isKin
小码哥iOS学习笔记第九天: block的类型
一、block的类型block有3种类型,可以通过调用class方法或者isa指针查看具体类型,最终都是继承自NSBlock类型__NSGlobalBlock__(_NSConcreteGlobalB
小码哥iOS学习笔记第八天: block的底层结构
一、最简单的block1、最简单的block结构2、block的调用二、block的底层结构使用终端cd到main.m文件所在文件夹,并执行下述命令行将生成的main.cpp文件拖到项目中并打开,可以
小码哥iOS学习笔记第五天: KVC的本质(调用顺序)
调用+ (BOOL)accessInstanceVariablesDirectly查看是否可以访问成员变量. 默认YES
小码哥iOS学习笔记第二十五天: OC对象的内存管理
一、引用计数在iOS中,使用引用计数来管理OC对象的内存一个新创建的OC对象引用计数默认是1,当引用计数减为0,OC对象就会销毁,释放其占用的内存空间调用retain会让OC对象的引用计数+1,调用r