【问题标题】:'logic' in view or view controller?视图或视图控制器中的“逻辑”?
【发布时间】:2011-08-24 13:30:15
【问题描述】:

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

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

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

或者控制器应该直接传递视图,哪些段在控制器类中的方法中发现之后,要点亮?

据我所知,控制器负责所有逻辑事务。但我不确定这种逻辑是否也意味着。

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

【问题讨论】:

    标签: iphone ios model-view-controller uiviewcontroller lcd


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2013-04-23
      • 1970-01-01
      • 1970-01-01
      • 2015-01-18
      • 1970-01-01
      • 2016-11-18
      • 1970-01-01
      • 1970-01-01
      • 2011-06-09
      相关资源
      最近更新 更多