我有几个已被Apple批准的应用程序,但我正在尝试理解MVC模式,特别是Singleton类。我现在正在修改我的代码以遵循这种模式。我尝试过Singleton课程,但我错过了一些东西。 sharedInstance中的值在我的模型类中可用,但我找不到这个简单问题的答案;
我有一个名为'Data'的类,我创建单例类并使其成为'Data'的子类,还是让'Data'类成为Singleton并私有我的所有函数?我的主要问题是理解如何在不使用Segue的情况下在类之间传递数据。
答案 0 :(得分:0)
首先,segues用于在视图控制器之间传递数据,而不是简单对象。
关于你关于单身人士的问题,我就是这样做的:
class MyClass {
// Swift's let is lazy-initialized and is thread safe.
static let sharedSingleton = MyClass()
private init() {}
private func printSomething(){
println("Something")
}
}
使用它:
MyClass.sharedSingleton.printSomething()