正确使用MVC和Singleton Swift

时间:2015-09-08 05:12:24

标签: ios swift singleton

我有几个已被Apple批准的应用程序,但我正在尝试理解MVC模式,特别是Singleton类。我现在正在修改我的代码以遵循这种模式。我尝试过Singleton课程,但我错过了一些东西。 sharedInstance中的值在我的模型类中可用,但我找不到这个简单问题的答案;

我有一个名为'Data'的类,我创建单例类并使其成为'Data'的子类,还是让'Data'类成为Singleton并私有我的所有函数?我的主要问题是理解如何在不使用Segue的情况下在类之间传递数据。

1 个答案:

答案 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()