3

我打算为 iphone 写一个 lcd 数字/7 段显示器。
(由多个数字组成的显示,每个数字由 7 个(破折号)段组成。)

  1. 我的问题是,在 mvc 模式之后,“数字解析”代码属于哪里?视图或其控制器?

那么,控制器是否应该只向视图传递一个要显示的数字,让 -drawRect 方法找出要点亮的部分?

或者控制器应该直接传递视图,在控制器类中的方法中找到要点亮的部分之后?

到目前为止,我了解到,控制器负责所有逻辑事务。但我不确定这种逻辑是否也意味着这种逻辑。

  1. 哦,顺便说一句,控制器应该只在视图上设置属性,还是从视图类中调用控制器作为委托来获取数据会更好?
4

1 回答 1

3

我会说视图应该弄清楚要绘制哪些段。理想情况下,您只需更换视图即可将您的应用程序变成模拟时钟(因为从控制器传递的数字不会改变。)虽然您不希望视图执行业务逻辑,但“视觉”逻辑(应该如何绘制数据)绝对在视图的范围内。

于 2011-05-13T00:06:12.853 回答