该模型不像你提到的其他东西那样是标准的。在 Xcode 中构建单视图应用程序时,它带有一个 viewController 和一个 appDelegate。正如您所注意到的,模型丢失了。
那是因为你建立了自己的模型。模型通常是您在视图控制器中实例化的对象,然后通过其方法操作数据。该模型将是您创建.h
的.m
一个文件,用于创建一个对象,该对象通过其方法操作来自用户输入的数据。
因为让您的视图直接与您的模型对话不是一个好习惯,反之亦然,您viewController
充当联络人。视图(按钮、标签)包含 viewController 可以访问的屏幕数据。一旦viewController
有权访问这些数据,它就会将该数据发送到模型。如前所述,模型可以是您在viewController
. 它会考虑您的应用程序并操作您的 viewController 发送给它的数据。
实例化模型的好地方是 viewDidLoad 方法。这可确保当您的应用程序准备就绪时,您的模型也将准备就绪。
- (void)viewDidLoad
{
[super viewDidLoad];
self.myModel = [[Model alloc] init];
}
并且将您的模型作为实例变量的引用应该放在您viewController
的.m
文件顶部的私有类扩展中。
@interface ViewController ()
@property (nonatomic) Model *myModel;
@end