我目前正在学习Objective-C,一步一步!现在,我的主要关注点是 MVC 模式。我不确定我是否已经很好地围绕了这个概念。
所以,一些背景信息:我目前正在我的程序中试验“实体”。实体模型包含健康和速度等信息。我已经实现了一个可以利用这个实体的非常基本的控制器。输入是通过命令行界面进行的,这基本上是我的看法。
现在,我的问题是:我的实体控制器应该如何访问模型属性中的信息?我需要能够拥有实体控制器处理的“实体”数组。
在我的控制器的@interface:我已经声明:
NSMutableArray *entities;
然后在控制器的@implementation 中,我覆盖了init 函数。在这个函数中:
entities = [[NSMutableArray alloc] init];
我还有另一个“生成”新实体的功能。
- (void)spawnEntity {
Entity *entity = [[Entity alloc] init];
[entity setName:@"Default"];
...
...
[entities addObject: entity];
}
然后从 main (稍后将成为真正的视图控制器。一旦我在 iPhone 上实际设置了应用程序,因为现在我只是准备模型和一些控制器。):
EntityController *entityController = [[EntityController alloc] init];
[entityController spawnEntity];
这种方法是利用 MVC 模式的正确方法吗?我主要关心的是我在控制器中声明的 NSMutableArray。我不确定我是否正确执行此操作。
任何反馈将不胜感激。
谢谢你。
-史蒂文