【发布时间】:2013-03-19 11:42:41
【问题描述】:
我有一个场景,即 Obj A 在按下按钮时向 Obj B 发送委托消息。 Obj B 根据委托调用采取一些行动。
Obj A 希望根据调用该委托消息后发生的结果在屏幕上显示某些内容。
Say Obj B 维护一个计数器,记录该操作发生了多少次。
所以当 Obj A 按下按钮并调用委托方法时,该委托方法返回一个值是否是个好主意,在我的例子中是当前计数器?
以便 Obj A 可以显示计数器更新值。
在这种情况下,同一条消息同时充当代表和数据源。
对我来说,Obj A 是 View 而 Obj B 是 View Controller。
我的实现有缺陷吗?
【问题讨论】:
-
代表绝对没有什么特别之处。它只是一个包含您要访问的某些功能的类/实例/方法。例如,您可以将框的文件系统视为一组委托——您调用它们,它们执行服务。
标签: ios objective-c design-patterns