实现MVC模式

Mat*_*ieu 5 model-view-controller ios swift

我在使用Swift在iOS中实现MVC模式时遇到问题.根据Apple文档,有一个MVC架构:

MVC模式

我很好,但正如你所看到的,当模型改变自己(来自套接字的传入消息,例如)它应该如何通知控制器?

例如,我有一个聊天应用程序,其中包含一个代表消息列表的模型.当模型收到新消息时,它如何通知控制器?有传统方法吗?

谢谢

slo*_*kar 3

您可以通过两种方式实现模型-控制器通信。

  1. 委托模式
  2. 通知(https://developer.apple.com/library/ios/documentation/Cocoa/Reference/Foundation/Classes/NSNotificationCenter_Class/index.html

如需详细说明,我建议您观看 CS 193p MVC 讲座。(https://www.youtube.com/watch?v=Cb8KtEI3ZaY