我正在从头开始开发我的第一个可可应用程序,我对如何让我的模型、视图和控制器一起工作有点困惑。我确定我只是错过了一些愚蠢的东西。
基本上,我的视图当前设置为向控制器返回 3 个值。控制器采用这些值并创建一个类的新实例。我希望能够将这些对象放入一个数组中,然后使用该数组。
第一:我要创建的数组......它是我的模型,对吗?我如何以及在哪里创建它,以便控制器正确解释视图中的动作(输入值)(创建对象)然后存储在方法中?
第二:我所做的尝试使我与我的阵列隔离。我试图为数组创建一个类,但我无法从控制器访问它。我该如何解决这个问题?
最后:几天来,我一直在敲代码。我正在自学,我学到了很多东西,但我有很多像这样的简单问题。感谢您花时间提供帮助。)
编辑:
我创建了 Student 类。Action 将值发送到控制器,控制器创建一个新实例:
- (IBAction)addNewStudentButtonPressed:(id)sender
{
Student *newStudent = [[Student alloc] initNewStudentwithName:[nameField stringValue]
andID:[idField intValue]
andLevel:[levelField stringValue]];
}
数组正在appDidFinishLaunching
方法中创建:
-(void)applicationDidFinishLaunching:(NSNotification *)aNotification
{
NSMutableArray *roster = [[NSMutableArray alloc] initWithCapacity:100];
}
现在我想将学生添加到数组中。我只是错过了一些明显的东西。:(