具有纹理的模型视图意图
ASRenderModelProtocol和ASRenderModelIdentifier是用于在ASModelSyncronizer上标识模型的便捷ID对象和协议。
ASModelSyncronizer是基于模型唯一标识符的模型管理器。
它与线程安全性在后台调度程序上并发工作
您可以在基本模型对象上继承ASRenderModelProtocol
你应该做一些这样的业务逻辑
我说过我的目标是,必须在Node初始化完成之前初始化所有子节点属性。
GeekTree0101 / RxMVVM-纹理
RxMVVM纹理– RxSwift MVVM模式最佳实践,建立在Texture(AsyncDisplayKit)上,并用Swift编写
github.com
在大型仓库中,您可以看到alll子节点是异步初始化的。
即使在超级节点完成其初始化之后,所有子节点也不知道其属性值已被自己初始化。
首先,意图将使用模型初始化
接下来,意图应该与业务逻辑一起订阅(突变关闭)
- 变异是业务逻辑的封闭
- update(to :)是更新目标视图属性,表示输出
- interact(from :)表示输入
如果需要在绑定值之后更新布局。 然后在update(to 🙂 setNeedsLayout参数上插入更新目标节点。
您可以从上图看到在节点初始化之前初始化的所有子节点属性都已完成。
- 用户将触摸个人资料图片。 届时,个人资料视图将发出点击事件
- 配置文件点击事件将调用从后端服务下载图像
3. ASModelSyncronizer将使用业务逻辑自动更新所有已识别的用户模型。
[1〜2]用户交互>发出>目的
[2〜3]意图>后端服务
[3〜4]后端服务>更新模型的突变关闭
[4〜5]变异>模型更新
[5〜6]模型>突变关闭以进行更新视图