Так что я немного не уверен в чем-то. Я хочу, чтобы один класс знал о данных через все мои разные контроллеры представлений. Этот один класс должен иметь массив моих объектов, так что если у меня есть detailViewController, я бы просто посмотрел на один экземпляр в моем массиве, который будет храниться DataManager. Я думал, что этот DataManager будет синглом. Я последовал за документацией Apple по созданию синглета, но теперь я немного запутался в свойствах.Инициализация свойств в одиночных играх в объекте-c
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?
}
Спасибо!