发现要每天坚持写一些东西,还是挺困难的。佩服那些能坚持日更1000+的人。
回想起小学的老师给过我的一句评语,没有坚持心,还真的是很佩服她,俗话说三岁看老,她还真的是一眼就看出了我的弱点。
人
休假的日子,我还是习惯呆在家里。因为服用免疫制剂的缘故,医生还是推荐不要去太多人多的地方,并要做好防护。
经过这些天的摸索,我觉得可以12/456健身,3/7休息。所以今天还是咬咬牙坚持了下来。
IMG_3701.png
狗
写代码的时候,他多数就是这么静静地躺在我的脚边,陪我。所以每次我都不敢移动我的滚轮座椅,就怕一不小心就压到他了。
IMG_3696.png晚上忘时间了,耽误了喂食的时间,结果他就不开心了,就开始发脾气说饿了:)
码
View的交互(例如点击按钮),最后交由谁来处理?
先看交互的结果,无非就是两种:
- 页面切换
- 修改数据,更新界面
页面切换肯定涉及到VC,由VC来处理是最好不过的,除非像Viper这种架构,由专门的Router负责。
修改数据,涉及到Model,更新界面涉及到View,从MVC理论还是由VC来处理,MVVM的话,修改数据交由ViewModel处理,由于ViewModel与View绑定,界面会由ViewModel的修改而自动更新。(如果没有绑定,那么一般还是由VC调用ViewModel进行数据更新,数据更新后再由VC调用View进行更新)
所以考虑结果,还是由VC来作为View的代理比较合适。
//如果VC1包含View,VC2包含View,VC3也包含View,那么
原则上ViewModel不应该持有View/VC,而ViewModel应该去组装View需要呈现的内容,所以,例如组装AttributedString,带链接,此时链接的delegate由谁来承担?理论上应该是VC,那么又变成了ViewModel持有VC。
所以,这种情况下,组装AttributedString还是交由View去做,ViewMode中最好不要再持有VC作为其代理了。
网友评论