Singleton Swift共享[String]

时间:2015-05-12 08:52:50

标签: ios swift singleton

我试图在两个ViewControllers中访问相同的[String]。第一个是设置数组,第二个ViewController想要获取数组。

这是单身人士课程。

class SavedPostsBox{
var postNames: [String] = []

class var sharedInstance : SavedPostsBox {
    struct Static {
        static let instance : SavedPostsBox = SavedPostsBox()
    }
    return Static.instance
}  
}

在第一个ViewController中,我这样做:

SavedPostsBox().postNames = savedPostName

在第二部分,我这样做:

savedPostName = SavedPostsBox().postNames

问题在于,当我检查不同类中的大小时,它在第二个中始终为0,而​​在第一个中不是。我尝试了很多不同的方法,并在各处搜索,但这个解决方案似乎适用于很多其他人,但不适合我。

1 个答案:

答案 0 :(得分:2)

你必须得到你的共享实体。

SavedPostsBox.sharedInstance.postNames = savedPostName

Ans在任何地方都使用它,而不是SavedPostsBox的实例