我试图在两个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/