Ios 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

我正在建立一个卡坦游戏的定居者,希望获得正确的MVC设计模式的理解

我已经创建了称为
Tiles
Corners
的核心数据实体,它们代表游戏板,每个tile与其(6)个角具有一对多关系。这些代表了我的“模型”

我还创建了相应的“视图控制器”类,这些类表示在屏幕上绘制的瓷砖和角的物理表示。我把这些Cocos2D类称为
BoardTiles
BoardCorners

如何通过视图控制器有效地探索我在模型中创建的关系?

我试过:

1) 向VC提供对其相应核心数据实体的引用

2) 查询实体的角点(boardTile.tile.corners)

3) 获取生成的CoreData角点,并通过唯一ID查找查询其VC“所有者”


有没有更好的方法来构造它,以便视图控制器能够更轻松地访问模型的关系数据?

游戏是理解MVC的一种非常糟糕的方式,纯粹是因为它们的模型域太小了

模型和视图是对象的类别/集合/域。这些对象是完全独立的

我已经创建了称为Tiles和Corners的核心数据实体,它们表示游戏板,每个tile与其(6)个角有一对多的关系。这些代表了我的“模型”

平铺和角点属于视图域(可视对象)

模型中可能存在的一个例子是某种形式的卫生系统或货币系统。虽然你的主角有健康状况,但他(通常)并不代表这些信息,你会有某种进度条或%数字


进度条是一个视图对象,与健康系统相关的统计数据存储在模型对象中。您的健康系统域将有规则/策略和其他类/对象。

老实说,战略游戏确实倾向于拥有一个庞大的资源/项目/随机内容数据库。但关键是,开发一款真正的游戏与MVC无关。