首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
alloc搬运工
掘友等级
iOS开发工程师
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
48
文章 48
沸点 0
赞
48
返回
|
搜索文章
alloc搬运工
赞了这篇文章
空白记忆
iOS开发工程师 @某厂
·
5年前
关注
OC底层原理之-类的结构
之前写的文章对OC的对象有了比较深的理解。OC对象理解传送门。其中我在最后一片文章OC底层原理之-OC对象(下)isa指针结构分析的结尾处通过指针打印验证了类对象isa指针...
8
评论
分享
alloc搬运工
赞了这篇文章
空白记忆
iOS开发工程师 @某厂
·
5年前
关注
OC底层原理之-类结构的cache_t分析
我们之前介绍过类的结构(类的结构传送门),重点介绍了class_data_bits_t的内部结构。这张我们着重介绍下类结构里的另一个重要的属性cache_t。 运行打断点,...
7
评论
分享
alloc搬运工
赞了这篇文章
空白记忆
iOS开发工程师 @某厂
·
5年前
关注
OC底层原理之-objc_msgSend方法查找(上)
之前的文章我们已经对方法存储类的cache_t做了分析(cache_t分析传送门)。我们上篇文章提到有个问题,就是如果cache_t中已经存在该方法,再次调用该方法的时候,...
10
1
分享
alloc搬运工
赞了这篇文章
空白记忆
iOS开发工程师 @某厂
·
5年前
关注
OC底层原理系列
持续更新中其它系列OC基础知识系列Swift底层探索系列iOS高级进阶系列OC-加载篇OC底层原理之-App启动过程(dyld加载流程)OC底层原理之-类的加载过程-上(o...
12
评论
分享
alloc搬运工
赞了这篇文章
空白记忆
iOS开发工程师 @某厂
·
5年前
关注
iOS之LLDB常用命令
1.打印相关的命令有:p、po。 p 和 po 的区别在于使用 po 只会输出对应的值,而 p 则会返回值的类型以及命令结果的引用名。 thread return:跳出当前...
17
评论
分享
alloc搬运工
赞了这篇文章
空白记忆
iOS开发工程师 @某厂
·
5年前
关注
OC底层原理之-objc_msgSend方法查找(下)
上面文章我们说了在cache_t找不到方法就会进行动态方法决议,会再给一次机会调用:resolveInstanceMethod:方法,如果实现这个方法就能避免闪退。具体看上...
9
1
分享
alloc搬运工
赞了这篇文章
空白记忆
iOS开发工程师 @某厂
·
5年前
关注
OC底层原理之-类的加载过程-上( _objc_init实现原理)
我们在上篇文章OC底层原理之-App启动过程(dyld加载流程)讲到dyld加载中会调用_objc_init。这篇文章我们就来仔细研究一下_objc_init方法都做了哪些...
11
1
分享
alloc搬运工
赞了这篇文章
空白记忆
iOS开发工程师 @某厂
·
5年前
关注
OC底层原理之-类的加载过程-下( 类及分类加载)
我们上篇文章OC底层原理之-类的加载过程-上( _objc_init实现原理)讲了类的加载流程,我们大致讲了read_image,load_image,unmap_imag...
8
评论
分享
alloc搬运工
赞了这篇文章
空白记忆
iOS开发工程师 @某厂
·
5年前
关注
OC底层原理之-类加载部分问题&关联对象底层原理
前面将类的加载说完了,下面说几个问题,1.方法排序究竟是怎样排序的。2.我们知道dyld将类会编译成Macho文件,我们在探究类的加载的时候,会看到cls->data()方...
7
评论
分享
alloc搬运工
赞了这篇文章
空白记忆
iOS开发工程师 @某厂
·
5年前
关注
OC底层原理之-0C对象(上)对alloc理解
通过结果可知p1,p2,p3的对象地址都是一样的,指针指向地址同样也是一样的,但是p1,p2,p3的指针地址不同。 通过上面打印可以做如下猜测:alloc对对象进行了创建和...
6
评论
分享
alloc搬运工
赞了这篇文章
空白记忆
iOS开发工程师 @某厂
·
4年前
关注
iOS面试题知识点总结(下)
桥接模式和适配器模式的优缺点 桥接(Bridge)是用于把抽象化与实现化解耦,使得二者可以独立变化。这种类型的设计模式属于结构型模式,它通过提供抽象化和实现化之间的桥接结构...
9
评论
分享
alloc搬运工
赞了这篇文章
空白记忆
iOS开发工程师 @某厂
·
4年前
关注
iOS面试题知识点总结(上)
下面是整理近1,2月来小伙伴面试遇到的一些知识点。由于收集的比较多,会分为上下两部分,后续还会推出算法特别专题。希望对大家的面试有所帮助...
11
评论
分享
alloc搬运工
赞了这篇文章
空白记忆
iOS开发工程师 @某厂
·
5年前
关注
iOS两道经典的面试题(二)
我们前面文章讲了App加载的有关内容,我将文章进行了总结。OC底层原理系列,OC底层系列讲了不少,这边文章就来说说比较经典的相关面试题。 我们预测的答案应该是LGTeach...
8
评论
分享
alloc搬运工
赞了这篇文章
空白记忆
iOS开发工程师 @某厂
·
5年前
关注
OC基础知识点之-Method Swizzling黑魔法(方法交换)
每个类都有自己的方法列表,即methodList,methodList里有不同的方法即Method,每个方法中包含了方法的sel和IMP,方法交换就是将sel和imp原本的...
11
评论
分享
alloc搬运工
赞了这篇文章
空白记忆
iOS开发工程师 @某厂
·
5年前
关注
OC基础知识点之-KVO(键值观察)-上
KVO:全称Key-Value observing,就是我们所熟悉的键值观察,KVO是一种监听机制,它将观察的指定对象属性更改后通知到观察者。 在KVO的官方文档中官方文档...
10
3
分享
alloc搬运工
赞了这篇文章
空白记忆
iOS开发工程师 @某厂
·
5年前
关注
OC基础知识点之-KVO(键值观察)-下
自定义KVO其实和系统是一样的,就是在系统基础上进行优化,我们这里采用的是函数式编程思想来自定义KVO。主要分为以下两个方法 2.去掉系统KVO的手动销毁机制,改为自动销毁...
7
评论
分享
alloc搬运工
赞了这篇文章
空白记忆
iOS开发工程师 @某厂
·
5年前
关注
OC基础知识点之-内存管理初识(内存分区)
来讲一下iOS的内存。我们知道iOS内存主要有一下五大区域,分别是栈区、堆区、全局区、常量区、代码区。其中全局区和常量区有叫数据段(_DATA区)。下面我们分别来看下每个区...
11
1
分享
alloc搬运工
赞了这篇文章
空白记忆
iOS开发工程师 @某厂
·
5年前
关注
OC基础知识点之-多线程(一)多线程基础
1.地址空间:同⼀进程的线程共享本进程的地址空间,⽽进程之间则是独⽴的地址空间。 2.资源拥有:同⼀进程内的线程共享本进程的资源如内存、I/O、cpu等,但是进程之间的资源...
11
6
分享
alloc搬运工
赞了这篇文章
空白记忆
iOS开发工程师 @某厂
·
5年前
关注
OC底层知识点之-多线程(三)GCD中篇
上篇文章我们对GCD进行了初步了解OC底层知识点之-多线程(二)GCD上篇。在文章最后我们讲了dispatch_async中work如何执行。这篇我们继续分析下异步函数di...
10
1
分享
alloc搬运工
赞了这篇文章
空白记忆
iOS开发工程师 @某厂
·
5年前
关注
OC底层知识点之-多线程(五)补充篇:锁
从上图我们可以知道锁的性能从低到高依次为:OSSpinLock(自旋锁) -> dispatch_semaphone(信号量) -> pthread_mutex(互斥锁) ...
12
1
分享
下一页
关注了
4
关注者
0
收藏集
0
关注标签
0
加入于
2021-06-15