根据我之前的问题,在这里,我已经调整了我的数据控制器类以使用单例设计模式,以便我只能在多个视图中使用它一次。但是我确实有几个问题,我似乎也找不到解决方案。
首先,我不确定如何在两个视图中调用类/对象以使其工作,其次,我已经使用 + 将初始化方法设为全局,但我需要对每个方法都这样做吗?
为了共享数据,我希望能够跨视图共享的类的初始化是
static SpeecherDataController *_instance = nil; // <-- important
+(SpeecherDataController *)instance
{
// skip everything
if(_instance) return _instance;
// Singleton
@synchronized([SpeecherDataController class])
{
if(!_instance)
{
_instance = [[self alloc] init];
// NSLog(@"Creating global instance!"); <-- You should see this once only in your program
}
return _instance;
}
return nil;
}
该类使用三个可变数组作为主要内容,需要在两个视图中设置和读取。