首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
i_erlich
掘友等级
极客猿飞一枚 - iOS重度患者
coding不死,也未曾凋零
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
66
文章 66
沸点 0
赞
66
返回
|
搜索文章
赞
文章( 66 )
沸点( 0 )
iOS架构设计(三)- MVVM
首先 架构设计更新到MVVM,是在MVC MVP KVC KVO的基础上发展而来的,我计划用前面的内容来成就MVVM,而不会增加新的内容,更不会平白无故的增加额外的管理类什么的 这种设计就是个双向管道
KVO原理
kvo提供一种机制,允许其他对象特定属性的变化通知给目标。对于应用程序中模型层和控制层之间的通信特别有用 observer不会自动remove掉,被观察到对象在observer内存被回收之后,继续通知
KVC原理
kvc 是由NSKeyValueCoding非正式协议采用的一种机制,对象通过该协议来提供属性间接访问 get<Key> <key> is<Key> _<key>
iOS架构设计(二)- MVP
- MVP是presenter基于代理驱动的 - view的数据渲染交给了适配器,preseter自会驱动适配器 - 对view自身来讲,adapter也可以尝试去按照数据源的概念去理解
iOS架构设计(一)- MVC
开发时间久了,经常会听到这样一个说法,mvc会随着项目的复杂度,controller会变得越来越臃肿 我并不认同这种说法,按照这样的逻辑,不管哪种设计,项目复杂了,各种客观的主观的原因都是其次 在本真
Runloop原理(二)
启动runloop: Unconditionally,无条件进入runloop是最简单的选择,但也是最不可取的 设定限制时间 在特定mode下启动 线程安全取决于你使用哪种api操作runloop
Runloop原理(一)
runloop是与线程相关的基础架构的一部分,说白了runloop是与线程密不可分的,离开线程,runloop无从谈起 runloop是一个事件处理循环,你可以使用它安排工作,对接收进来的事件进行统筹
FlutterUnit 桌面分支合并,一套代码 - 五端通行
我正在参加跨端技术专题征文活动,详情查看:juejin.cn/post/710123… 一、前言 FlutterUnit 虽然支持六端,但分为了三个分支:移动端和桌面端以及 web 端。这是由于历史遗
autoreleasepool自动释放池
自动释放池整体可以理解为两层栈结构 外层把一个个page看作一个个单元,page压栈出栈的过程,page大小是固定的,顶层page为活动的page,也就是当前操作的page 自动释放池可能跨多个页
objc4-841.13可调试/编译源码更新(for M1)
心心念念查看了下objc4源码 https://opensource.apple.com/releases/ ,果然更新了,果断编译调试 如果想最省时省力,直接 github 下载可编译源码 下面开始
下一页
个人成就
文章被点赞
282
文章被阅读
292,062
掘力值
4,409
关注了
4
关注者
126
收藏集
0
关注标签
0
加入于
2021-08-09