我试图在两个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,而在第一个中不是。我尝试了很多不同的方法,并在各处搜索,但这个解决方案似乎适用于很多其他人,但不适合我。
答案 0 :(得分:2)
你必须得到你的共享实体。
SavedPostsBox.sharedInstance.postNames = savedPostName
Ans在任何地方都使用它,而不是SavedPostsBox的实例