iOS上的协议,委托和数据源

时间:2012-03-01 19:59:54

标签: iphone ios delegates protocols

模型视图控制器策略说视图不能拥有数据,并且应该使用委托从ViewController请求数据。

但是对于UILabel来说呢?控制器直接与Outlet交谈,例如:

self.textfield.text = @“显示此文字”。 (这里没有代表?UILabel也是一种观点?)

2 个答案:

答案 0 :(得分:2)

对于像在UILabel中设置文本这样简单的事情,委托会变得不必要地复杂化。

使用UILabel打破MVC的一个例子是使用其text属性作为应用程序中其他地方使用的数据的唯一存储。例如,如果应用程序涉及用UILabel显示的人名和其他信息,那么您可能应该将Person类作为模型的一部分,而不是使用UILabel作为该信息的独占存储。

答案 1 :(得分:0)

它基本上意味着UILabel不应该修改提供要显示的文本的基础数据。控制器也是如此,它应该只作为从数据到视图的桥梁。