2010-09-06 64 views

回答

2

一般来说,视图控制器与其模型类进行通信的最佳方式是使用模型类初始化视图控制器。例如:

- (id)initWithModel:(MYModel *)aModel { 
    self = [super initWithNibName:@"ModelViewController" bundle:nil]; 
    if (self != nil) { 
     self.model = aModel; 
    } 
    return self; 
} 

还有其他特殊情况的方法,但这是最好的默认方法。

+0

好主人。这是如此明显。谢谢=) – gurghet 2010-09-06 01:04:04

0

无论创建的视图控制器对象(一个或多个)和所需要的模型对象可以链接它们。例如,根控制器可以初始化模型,然后是需要模型的视图控制器,然后使用视图控制器的属性来提供对模型的访问。

通常,根级别控制器是应用程序委托或视图控制器本身。如果您只是想缩短应用程序委托中的访问链作为时间/空间优化,那么您可以在首次访问正常链之后保留/缓存单例模型以访问它。

相关问题