首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
清落
掘友等级
iOS 开发
|
Bytedance
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
43
文章 42
沸点 1
赞
43
返回
|
搜索文章
赞
文章( 42 )
沸点( 1 )
AutoreleasePool 理解-应用-底层实现
1. AutoreleasePool 简介 ARC 在编译期会在合适的地方插入对象的 release/autorelease 语句。对于需要 Autorelease 的对象,会扔进 AutoreleasePool,延迟释放时机,直到当前 RunLoop 结束时 Autorele…
Objective-C Runtime 从应用到原理
1. 应用 一个实例对象对应一个 ObjectAssociationMap,Map 中存储着多个此实例对象的关联对象的 key 以及 ObjcAssociation,ObjcAssociation 中存储着关联对象的 value 和 policy 策略。 关联对象并不是放在了原…
RunLoop 从理解到应用
最近因准备面试,有较多学习内容。计划产出的是有较多我个人理解和知识结构的几篇学习内容:RunLoop、Runtime、AutoreleasePool,本篇是 RunLoop 相关,欢迎各位作为查缺补漏来阅读~ 1. RunLoop 简介 程序一启动,在 UIApplicatio…
字节半年,我的认知升级
声明 下文只是自己对比一些行业现状和过去半年经历的反思,并不影射任何公司任何部门,我在新团队工作的很开心,和优秀的人做有挑战的事是非常有趣的经历,文中的观点和认知也仅是当前这个时间节点上的一些感悟,未
iOS拾遗——为什么必须在主线程操作UI
究竟为什么一定要在主线程操作UI呢?如果在后台线程对UI进行操作会发生什么?在后台线程对UI进行操作不是可以更好的避免卡顿吗?这篇文章就是基于这样一些疑问而产生的。
iOS项目技术还债之路《一》后台下载趟坑
去年底我在公司开始接手几个迭代了五六年的iOS老项目的技术优化工作。互联网公司的闭源N手业务老代码,经过了若干年和若干波人的轮番洗礼,再加上若干个deadline的赶工加持,已经是千疮百孔,改点东西如履薄冰。往好处想想,前人埋的坑越多,后人才有发挥空间不是。于是我愉快的开始了趟…
iOS | 事件传递及响应链
试想一下假如你是一台手机📟,当有人触摸了屏幕之后,你需要找到他具体触摸了什么东西,他可能触摸是一个按钮,或一个列表,也有可能是一个一不小心的误触,你会设计一个怎么样的机制和系统来处理呢?假如有两个按钮重叠了,或者遇到在滚动列表上需要拖动某个按钮的情况,你设计的机制能正常的运作…
由手势与 UIControl 冲突引发的「事件处理全家桶」探索
去年开发需求的时候做的思考学习,后知后觉发现没有发出来,补一份。 欢迎交流指正。 在写可横滑的 SlideActionSheet 时,要达成这样的效果:父 UIScrollView 的横滑手势在子 UIButton 上时也可以触发横滑,只有点击 UIButton 时才由它响应 …
UILabel 你真的会用么?深入源码及坑点分析
UILabel 作为日常开发中出镜率极高的 UI 控件。本文将介绍 Apple 底层是如何设计 UILabel 的文字信息管理的,以及我们在日常使用中会遇到什么坑。 通过这几个属性对应的成员变量进行存储的。 通过打印 UILabel 对象的成员变量列表,我们发现没有对应的 _t…
iOS Rendering 渲染全解析(长文干货)
1. 计算机渲染原理 对于现代计算机系统,简单来说可以大概视作三层架构:硬件、操作系统与进程。对于移动端来说,进程就是 app,而 CPU 与 GPU 是硬件层面的重要组成部分。CPU 与 GPU 提供了计算能力,通过操作系统被 app 调用。 CPU(Central Proc…
下一页
个人成就
文章被点赞
132
文章被阅读
32,958
掘力值
768
关注了
40
关注者
87
收藏集
16
关注标签
11
加入于
2018-07-13