首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
底层原理
订阅
飞__
更多收藏集
微信扫码分享
微信
新浪微博
QQ
15篇文章 · 0订阅
【得物技术】得物App分发平台的探索建设历程
随着公司的快速发展,团队规模也随之扩大,测试包的高效分发成为一个痛点。为解决这一痛点,提高团队的整体迭代效率,落实技术部『效率』关键词,我们立项了建设得物App分发平台项目。
iOS 结构体内存对齐
什么是内存对齐 还是用一个例子带出这个问题,看下面的小程序,理论上,32位系统下,int占4byte,char占一个byte,那么将它们放到一个结构体中应该占4+1=5byte;但是实际上,通过运行程
OC底层原理-alloc流程
这篇博客主要讲OC对象alloc的流程, 主要分两步: 第1:怎样探寻alloc方法的执行流程 第2:分析alloc函数执行流程 下面是OC对象alloc的流程图 一:怎样探寻alloc方法的执行流程
Runtime原理探究(一)—— isa的深入体会(苹果对isa的优化)
Runtime系列文章 Runtime原理探究(一)—— isa的深入体会(苹果对isa的优化) Runtime原理探究(二)—— Class结构的深入分析 Runtime原理探究(三)—— OC C
Objective-C的+initialize方法调用原理分析
Objective-C的+load方法调用原理分析 Objective-C之Category的底层实现原理 Objective-C为我们提供了两种方法去运行对类进行相关设置的代码。 +load:该方法
手撕iOS底层34 -- Block底层原理
正常释放 : 在对象A持有对象B的时时候,对象A释放会调用dealloc方法,然后会给对象B发送release信号, 对象B收到信号后,如果此时对象B的引用计数为0, 就会调用对象B自己的dealloc方法,释放自己。 循环引用: 对象A和对象B互相持有, 所以导致对象A释放不…
iOS由浅入深认识Block
通过上面对block本质的探索我们已经知道,在block创建的时候,底层其实是__main_block_impl_0类型的结构体,通过其同名的构造函数进行创建,传入的参数1,对应的形参是fp,最终被赋值给了impl->FuncPtr;所以如果不执行FuncPtr的调用,bloc…
手撕iOS底层13 -- 手摸手的助你理清`objc_msgSend`汇编源码
有没有内推,最近想换个坑位。 通过这段代码对比,得到方法的本质就是objc_msgSend消息发送, 可以在main函数中直接使用objc_msgSend来调用say1这个函数。 最终输出的结果一样的。 通过输出结果,发现[t say2] 和objc_msgSendSuper都…
这样看二进制重排就懂了【进阶之路四】
前序App启动及框架底层的研究,会以下面一个逻辑分为5篇博客进行讲解:App系统内核加载【进阶之路一】LLVM+Clang+编译器+链接器--保值【进阶之路二】App启动优化思路【进阶之路三】这样看二
iOS | 响应链及手势识别
在上一篇「事件传递及响应链」中介绍了当屏幕上发生一次触摸之后,系统会如何寻找「第一响应者」,在寻找到「第一响应者」之后,如何确定「响应链」以及如何沿「响应链」传递事件。在上一篇文章的环境中,是不使用 UIGestureRecognizer 的。但是在我们平时的开发中想要给一个 …