关于依赖注入的问题:我理解在创建控制器时使用指向数据模型的指针初始化控制器的想法:
Controller *controller = [[Controller alloc] initWithDataModel:[self dataModel]];
但我很想知道TechZen在这里读到的答案提到在控制器之间传递模型。
TechZen“依赖注入依赖 从中传递数据模型对象 查看控制器以查看控制器 需要“。 Cocoa touch connection and data design pattern
这是否简单地指的是每个控制器在创建时使用指针初始化的事实,或者它是指在以后分配/交换数据模型可能使用指向通过方法传入的新模型的指针?
- (void)connectToModel:(id)newModel;
答案 0 :(得分:1)
引用对我来说并不是很清楚,但依赖注入的基本原则是控制器获取其他人提供的模型(=注入),他们不会自己寻找它。可以在创建控制器时(在初始化器中)提供模型,或者可以稍后通过设置器提供模型。就DI的基本思想而言,两种情况都是相同的。