Ios MVC——弥合我的模型与其屏幕表现之间的差距
我正在建立一个卡坦游戏的定居者,希望获得正确的MVC设计模式的理解 我已经创建了称为Ios MVC——弥合我的模型与其屏幕表现之间的差距,ios,model-view-controller,core-data,Ios,Model View Controller,Core Data,我正在建立一个卡坦游戏的定居者,希望获得正确的MVC设计模式的理解 我已经创建了称为Tiles和Corners的核心数据实体,它们代表游戏板,每个tile与其(6)个角具有一对多关系。这些代表了我的“模型” 我还创建了相应的“视图控制器”类,这些类表示在屏幕上绘制的瓷砖和角的物理表示。我把这些Cocos2D类称为BoardTiles和BoardCorners 如何通过视图控制器有效地探索我在模型中创建的关系? 我试过: 1) 向VC提供对其相应核心数据实体的引用 2) 查询实体的角点(board
Tiles
和Corners
的核心数据实体,它们代表游戏板,每个tile与其(6)个角具有一对多关系。这些代表了我的“模型”
我还创建了相应的“视图控制器”类,这些类表示在屏幕上绘制的瓷砖和角的物理表示。我把这些Cocos2D类称为BoardTiles
和BoardCorners
如何通过视图控制器有效地探索我在模型中创建的关系?
我试过:
1) 向VC提供对其相应核心数据实体的引用
2) 查询实体的角点(boardTile.tile.corners)
3) 获取生成的CoreData角点,并通过唯一ID查找查询其VC“所有者”
有没有更好的方法来构造它,以便视图控制器能够更轻松地访问模型的关系数据?游戏是理解MVC的一种非常糟糕的方式,纯粹是因为它们的模型域太小了 模型和视图是对象的类别/集合/域。这些对象是完全独立的 我已经创建了称为Tiles和Corners的核心数据实体,它们表示游戏板,每个tile与其(6)个角有一对多的关系。这些代表了我的“模型” 平铺和角点属于视图域(可视对象) 模型中可能存在的一个例子是某种形式的卫生系统或货币系统。虽然你的主角有健康状况,但他(通常)并不代表这些信息,你会有某种进度条或%数字
进度条是一个视图对象,与健康系统相关的统计数据存储在模型对象中。您的健康系统域将有规则/策略和其他类/对象。老实说,战略游戏确实倾向于拥有一个庞大的资源/项目/随机内容数据库。但关键是,开发一款真正的游戏与MVC无关。