单数据类用于共享数据

我是一名Android应用程序开发人员,也是一名初学者。 我试图实现一个单一类的数据成员共享整个应用程序(如设置)。 在android中完成这个工作是非常简单的,但是我很快就打破了我的头脑。

下面是我试过的代码

public class DataSet { public var notificationOnOff: Bool! public var interval: Int! public var alert: String! init() { self.notificationOnOff = true self.interval = 1; self.alert = nil; } init (onOff: Bool) { self.notificationOnOff = onOff } init (time: Int) { self.interval = time } init (stop: String) { self.alert = stop } } 

这个类的实现不能坚持数据。 这是做这件事的正确方法吗?

编辑

例如,当我点击设置视图控制器中的开关,我设置notificationOnOff喜欢..

 dataset.notificationOnOff = DataSet(onOff: true) // value is set and able to print it 

并在另一个类中使用此值,如…

 if dataset.notificationOnOff { // do some stuff } 

所以基本上,这个值只在Setting类中保留,而不是在我切换到其他类时。

解决了!

我已经使用下面的代码来成功实现这个..

 var instance: DataSet? class Dataset { ... class var sharedInstance: DataSet { struct Static { static var instance: DataSet? static var token: dispatch_once_t = 0 } dispatch_once(&Static.token) { Static.instance = DataSet() } return Static.instance! } } 

和其他类别..

 dataset = Dataset.sharedInstance;