本讲分两部分,关于MVC的介绍 和 继续上一节的演示。应用MVC实现翻牌游戏。
MVC部分的讲解没有什么变化。重点还是 Model,View,Controller间的通讯。Model和View都不关心特定Controller,它们都是通过某种接口来和其它部分通讯。相应的概念是:
target
delegation
data source
Notification & KVO
Struct 和 Class的区别
Struct:传值,不支持继承
Class:传址,支持继承
关键字:lazy (不支持 didSet)
因为是新的demo,所以本讲的后半部分和以往的不同。重点是体会如何实现Model,View,Controller的分离。
课后作业是打乱发牌。一个思路是生成若干对随机数,然后将相应位置的Card交换。