回到源头去用数据驱动视图的变化

Objective (客观描述事实)

Facts, Data, Senses

  • 再一次翻新了"多边形的故事"的底层构架
  • Python3 Tutorial App 已经做完
  • 下载了三本书,开始阅读Keith E. Stanovich 的 How to Think Straight About Psychology

Reflective (主观描述感想)

Reactions, Heart, Feelings

  • 折腾一天后,"多边形的故事"越整越乱,整个人都疯了,疯了....
  • Python3 Tutorial 的 App做完以后,也算是疏了一口气,终于完了,因为做到后半部听没意思的,全是怎么折腾String的,感觉这个语言对String的各种操作甚是丰富
  • 喵了一眼How to Think Straight About Psychology的目录之后…沉默了,生词太多...

Interpretative (分析寻找意义何在)

So What?

  • 做完Python3 app以后,其实也没留什么,但凡是之前抄django代码没见过的,基本都印象都不深,不过在之前代码抄写过程中出现频次比较高的东东,都通过做这个app弄明白了,其实觉得这种先做再学的方式,还是蛮不错的,很明显的感觉就是,照这样来了一轮以后,我竟然迫不及待的想,马上开始下一轮
  • 连续做了三天,才发现"多边形的故事"的最初的构架竟然有相当大的问题,我在其中对事件进行判断操作的过程中,数据判断来源有两个,一个是我的dataSource,一个则直接来源于视图上cell的状态属性,而cell的属性,是手动根据dataSource进行跟新的,这就导致,在判断,自动执行的过程中,会出现很多交叉性错误,早上醒来,猛然反应过来,我最初的构架有问题,很明显view/cell都是负责显示的,其虽然有一些必要的状态属性,如indexPath,但像isMoving/state/identity之类这样的状态属性,都应该书数据驱动的,我做任何判断,任何判断函数,应该都是去最低层的dataSource里去拿数据,然后进行相应判断,也就是说,做数据改变,数据判断都应该从源头开始,再从源头去影响视图

Decision (决定下一步的行动)

Now What?

  • 不能慌,虽然折腾我很久,但这个过程,直到现在,我才突然觉得前三天的内容没有白费,把自己脑中的一个垃圾构架思维剔除出去,找机会看看有没有前人总结的更系统的理论,以免再次掉入同一个坑

你可能感兴趣的:(回到源头去用数据驱动视图的变化)