所以我有点不确定。我想要的是通过我所有不同的视图控制器了解数据的一类。这个类应该有一个我的对象数组,所以如果我有一个 detailViewController,我只会查看我的数组中 DataManager 将持有的一个实例。我认为这个 DataManager 将是一个单例。我遵循了 Apple 关于创建单例的文档,但现在我对属性有点困惑。
static DataManager *sharedDmgr = nil;
+ (id)sharedInstance {
if (sharedDmgr == nil) {
sharedDmgr = [[super allocWithZone:NULL] init];
}
return sharedDmgr;
}
如果我想要一个 NSMutableArray 属性,初始化它的正确方法是什么?我会做类似的事情吗
+ (id)sharedInstance {
if (sharedDmgr == nil) {
sharedDmgr = [[super allocWithZone:NULL] init];
[self sharedInit];
}
return sharedDmgr;
}
- (void)sharedInit {
// initialize all my properties for the singleton here?
}
谢谢!