![]() |
1
3
我认为你已经走得太远了,应该通过整个考试
我的论点:
如果不想直接传递该类,请设计一个协议,封装视图从银行帐户对象中需要的所有属性,并拥有该类
为了能够触发对更改的重画,我建议您使用键值观察。这是一个非常干净的方式来保持匿名性和必须写很少的代码。在你的
然后你实施
我发现这是一种非常干净的方法,开销非常小,我碰巧在自己的项目中大量使用了这种方法。 |
![]() |
2
1
只是一个范例,可以解释 )模型对视图一无所知,而视图对模型一无所知。它们不应该直接交互;严格地说,您的视图不应该有模型的实例。
控制器
正如我所说,这正是我解释MVC的方式(我严格而迂腐地看待它),它可能会使代码复杂化,而不仅仅是直接传递模型。如果您只打算在一个地方使用这个视图,而不打算重用它,那么直接传入可能会更简单。请记住,这样做的代价是使将来的重用更加困难(这是MVC的一个关键卖点:您的模型和视图应该是可重用的;您的控制器不会是可重用的)。 |