AppDelegate 不访问更新的结构变量 - Swift

AppDelegate doesn't access updated struct variable - Swift

我有一个看起来像这样的结构

struct myStruct {
    var array1: [String]
    var additionalInfo: String?
    var array2: [String]
}

var appendMe = [myStruct(array1: ["Value1"], additionalInfo: nil, array2: ["Value1","Value2"])]

MainViewController 中我附加了额外的值,但是当我尝试从 AppDelegate 访问它们时,例如像这样

appendMe[array1.count-1].array2[0]

我总是在更新之前不断获取结构中设置的原始值。就像 Xcode 为 MainViewControllerAppDelegate.

创建一个单独的结构实例

我该如何解决这个问题?

谢谢!

结构在 Swift 中按值传递,而不是按引用传递。您的主视图控制器正在修改结构的副本,而不是您认为的那个。