首页
首页
沸点
课程
直播
活动
竞赛
商城
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
我是小菜
掘友等级
关注
私信
获得徽章 0
动态
文章
专栏
沸点
收藏集
0
关注
赞
12
文章 12
沸点 0
资讯 0
赞
12
关注
返回
|
搜索文章
文章
热门
最新
我是小菜
2年前
Objective-C
iOS底层原理之GCD的任务与队列
Grand Central Dispatch(GCD)是 Apple 开发的一个多核编程的解决方法。它是一套纯 C 语言的 API,主要用于优化应用程序以支持多核处理器以及其他对称多处理系统。它是一个在线程池模式的基础上执行的并发任务。 任务即执行操作,就是线程中需要执行的代码…
1533
4
4
我是小菜
2年前
Objective-C
iOS底层原理之内存五大区
在iOS中,内存主要分为:栈区、堆区、全局区(静态区)、常量区以及代码区等五大区,本文主要分析这五大区。 优点:由于是编译器自动创建和释放的,所以不会产生内存碎片;一块连续的内存区域,所以查找速度快。 全局区(静态区)是编译时分配的内存区域。在iOS中一般以0x1开头,在程序运…
1156
1
评论
我是小菜
2年前
Objective-C
iOS底层原理之KVO分析(下)
我们在上文iOS底层原理之KVO分析(上)中分析了KVO原理,本文主要是根据KVO原理自定义KVO的实现。 为了使所有继承于NSObject类都可以使用我们自定义的KVO,KVO处理类处理成NSObject的分类。本文以NSObject+SafeKVO分类作为KVO处理类`。
1629
3
评论
我是小菜
2年前
Objective-C
iOS底层原理之KVO分析(上)
KVO是Key-Value Observing的简写,称为键值观察,用来监听对象属性的变化。 我们以IFPerson类为例研究KVO的使用。 如果想要手动触发KVO监听,需要重写+ (BOOL)automaticallyNotifiesObserversForKey:(NSSt…
785
1
2
我是小菜
2年前
Objective-C
iOS底层原理之KVC原理分析
KVC是Key-Value Coding的简称,称为键值编码。它是NSKeyValueCoding非正式协议启用的一种机制,可以使对象通过该协议来间接访问其属性,这种间接访问机制补充了实例变量及其相关的访问器方法所提供的直接访问。 上面我们讲到了KVC一些常见的API,那么在设…
975
2
评论
我是小菜
2年前
Objective-C
iOS底层原理之部分面试题分析
我们知道当一个对象销毁的时候会调用dealloc方法,那么我们先看下dealloc都进行了哪些操作。 runtime是由C和C++汇编实现的一套API,为OC语言添加了面向对象和运行时功能。 运行时:将数据类型的确定由编译阶段推迟到了运行阶段。我们平时所写的OC代码,最终转换为…
1586
3
评论
我是小菜
2年前
Objective-C
iOS底层原理之分类关联对象
我们从实现分类属性的代码方法中可以发现set跟get方法才是重点,而其中的objc_setAssociatedObject跟objc_getAssociatedObject才是重中之重。 查看哈希表是何时赋值的此时associations还没有值;此时打印association…
420
点赞
评论
我是小菜
2年前
Objective-C
iOS底层原理之分类的加载
我们在上一篇iOS底层原理之类的加载中探索了关于类的加载,在结尾部分我们也注意到了处理分类的代码,这次我们研究下分类的加载。 研究分类的加载,我们先看下分类的本质。 我们在源码中搜索category_t,搜索结果如下从上面我们可以得到分类的本质是category_t结构体,结构…
789
1
评论
我是小菜
2年前
Objective-C
iOS底层原理之类的加载探究
我们从iOS底层原理之—dyld与objc的关联中知道dyld关联objc时,通过_read_images函数中的readClass函数来读取类的信息并将类关联起来,我们本文主要来探讨类的加载。 调用readClass之后,我们读取cls信息从上图中我们得知cls已经由一串地址…
1910
3
评论
我是小菜
2年前
Objective-C
iOS底层原理之—dyld与objc的关联
在dyld加载过程中,我们知道会调用_objc_init方法,那么在_objc_init方法中究竟做了什么呢?我们来探究下。 该方法主要是读取运行时的环境变量,我们可以通过设置DYLD_PRINT_STATISTICS = YES来打印APP启动到main()函数之前的时长,进…
1069
1
评论
下一页
个人成就
文章被点赞
45
文章被阅读
30,257
掘力值
1,185
关注了
14
关注者
41
收藏集
0
关注标签
8
加入于
2020-01-17