【发布时间】:2015-04-01 08:54:04
【问题描述】:
我正在尝试使用 Objective-C 构建 MVC 应用程序,我正在尝试在我的超类中分配和初始化我的模型一次,女巫是 UIViewController,我的想法是在超类中执行一次并从每个子类中访问我的超类。
superclass.h
@property (nonatomic, strong) Lecturer *lecturer;
superclass.m
- (void) viewDidLoad {
[super viewDidLoad];
}
#pragma mark - GET
- (Lecturer *)lecturer {
if (!_lecturer) {
_lecturer = [Lecturer alloc]init];
}
return _lecturer;
}
我的想法是从所有子类中调用 self.lecturer 并设置/获取讲师类属性,但每次我调用 self.lecturer 时,它都会创建一个新实例,我知道我可以使用 SINGLETONE但是如果没有单调设计模式,我有什么办法可以做到不同吗?
感谢关注。
【问题讨论】:
-
如果您不想使用单例依赖注入,可以通过将讲座的第一个实例传递给其他视图控制器来解决问题。 objc.io/issue-13/singletons.html
标签: ios objective-c model-view-controller superclass