Model View Controller policy says that views can`t own data and delegate should be used to ask data from the ViewController.
But what about for exapmle UILabel? Controller talks direct to the Outlet, for example:
self.textfield.text=@”Show this text”. (There is no delegate here? UILabel is also a kind of view?)
Delegation would be unnecessarily complicated for something simple like setting text in a UILabel.
An example of breaking MVC with a UILabel would be using its text property as the only storage for a piece of data used elsewhere in your app. For example, if the app involves a person’s name and other info that are displayed with UILabels, chances are you should have a Person class as part of your Model and not use the UILabels as the exclusive storage for that info.