我试图在两个viewcontroller中访问同一个[String]。第一个是设置数组,第二个ViewController想要获取数组。
这是单人班。

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

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

在第一个ViewController I中,执行以下操作:
SavedPostsBox().postNames = savedPostName

第二步我要做的是:
savedPostName = SavedPostsBox().postNames

问题是,当我检查不同类中的大小时,第二个类中的值总是0,而第一个类中的值不是0。我尝试了很多不同的方法,到处搜索,但这个解决方案似乎对很多人都有用,但对我来说不是。

最佳答案

你必须得到你的共享立场。

SavedPostsBox.sharedInstance.postNames = savedPostName

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

关于ios - Singleton Swift共享的[String],我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/30186062/

10-09 09:38