模型视图控制器策略说视图不能拥有数据,并且应该使用委托从ViewController请求数据。
但是对于UILabel来说呢?控制器直接与Outlet交谈,例如:
self.textfield.text = @“显示此文字”。 (这里没有代表?UILabel也是一种观点?)
答案 0 :(得分:2)
对于像在UILabel中设置文本这样简单的事情,委托会变得不必要地复杂化。
使用UILabel打破MVC的一个例子是使用其text属性作为应用程序中其他地方使用的数据的唯一存储。例如,如果应用程序涉及用UILabel显示的人名和其他信息,那么您可能应该将Person类作为模型的一部分,而不是使用UILabel作为该信息的独占存储。
答案 1 :(得分:0)
它基本上意味着UILabel
不应该修改提供要显示的文本的基础数据。控制器也是如此,它应该只作为从数据到视图的桥梁。