2021年4月9日
摘要:iOS中的几种常用架构 MVC 是以 三者之间的关系来依赖的 Apple版的MVC 最早的 的数据流向是以 为中心,在 和`View Controller Model、View`之间的数据流向都是双向的 例如, 上通过按钮的点击传递给 ,`Controller Model Model Control 阅读全文
posted @ 2021-04-09 05:07 FunkyRay 阅读(155) 评论(0) 推荐(0) 编辑
摘要:iOS中的卡顿优化 iOS中的屏幕成像原理 在讲解卡顿优化之前,我们先来思考一下,在iOS中,屏幕是怎么成像的呢 CPU和GPU 在屏幕成像的过程中, 和`GPU`起着至关重要的作用 CPU(Central Processing Unit,中央处理器) CPU的主要任务是进行对象的创建和销毁、对象属 阅读全文
posted @ 2021-04-09 05:06 FunkyRay 阅读(117) 评论(0) 推荐(0) 编辑
摘要:weak指针 我们通常会使用 来对变量进行弱引用,被 修饰的变量一旦被释放,会自动置为 的作用也是将变量变成弱指针,但是不同于 的原因是修饰的变量释放后并不会置为 weak的实现原理 我们可以在 的实现中找到关于弱引用的处理 根据调用轨迹`dealloc _objc_rootDealloc root 阅读全文
posted @ 2021-04-09 05:05 FunkyRay 阅读(55) 评论(0) 推荐(0) 编辑
摘要:iOS程序的内存布局 iOS程序的内存布局顺序如以下所示 我们可以通过打印内存地址来验证 经过排序的内存地址大小如下 注意: 字符串常量严格来说应该是存储在 ,只是我们习惯把他归于数据段 OC对象的一些特殊类型的内存管理 从 开始,iOS引入了 技术,用于优化 等小对象的存储 Tagged Poin 阅读全文
posted @ 2021-04-09 05:04 FunkyRay 阅读(74) 评论(0) 推荐(0) 编辑