首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >与目标C中的MVC混淆

与目标C中的MVC混淆
EN

Stack Overflow用户
提问于 2011-06-10 09:15:47
回答 1查看 1.6K关注 0票数 2

我有一个为iPad开发的小插槽游戏,因为这是我与任何苹果技术的第一次交互,所以在开发过程中我从未真正正确地设计过这个应用程序,我想把这个代码塑造成苹果倡导的,Model-View-Controller风格。我读了很多关于它的书,但还是很困惑。这就是我所拥有的:

默认情况下创建的

  1. ViewController类(
  2. ),控制某些数据的animation
  3. Textiles的一些方法,以及访问这些数据的
  4. 方法,用于计算支出和中奖金额的方法(

)

那么,我现在应该做些什么来把它转换成MVC,我的方法应该是怎样的呢?还可以告诉我任何好的书籍或在线文档。

提前谢谢!!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-06-10 09:20:47

模型应该在任何时候代表您的游戏状态,但不是在视觉意义上。把它想象成游戏逻辑。因此,它将有当前评分,槽卷筒的当前状态等。该模型还将负责“旋转卷筒”。

视图是该模型的可视化表示,您可以以任何您喜欢的方式呈现这些信息,如3D、2D等,没有什么不同,模型是相同的(这是MVC的真正好处)。

您的控制器(通常是iOS中的Viewcontroller )在模型和控制器之间进行中介--它应该从用户那里获取输入并响应模型中的更改,根据需要更新模型和视图。

三种方式分离的原因是,您可以更改MVC元素之一,并让应用程序继续工作。您可以更改模型以更好的方式(更随机)旋转卷轴,您可以将视图从2D更改为3D (或将iPhone更改为Mac),还可以更改控制器中的事件处理(例如,添加抖动以触发自旋)。都是独立的。

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6304326

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档