Swift 访问类中的结构变量

Swift 访问类中的结构变量,swift,class,struct,Swift,Class,Struct,我有一个结构变量,它被包装到一个NSObject类中 下面是它的外观: class myClass: NSObject{ struct myStruct { var array1: [String] var additionalInfo: String? var array2: [String] } var myVar = [myStruct(array: ["value1"], additionalInfo:nil, array2: ["value1","value

我有一个结构变量,它被包装到一个
NSObject
类中

下面是它的外观:

class myClass: NSObject{

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

var myVar = [myStruct(array: ["value1"], additionalInfo:nil, array2: ["value1","value2"])]
}
我的目标是将
myVar
变量与来自不同类的值附加在一起并访问它们

我正在尝试以下代码以附加:

var classAccess = myClass()
classAccess.myVar.append(array1:["value 3"], additionalInfo:nil, answers:["value 3"])
然而,当我试图编译时,我会遇到各种各样的严重错误


如何以正确的方式访问它?

您可以这样做,但是您必须使用
MyStruct
初始值设定项,并且必须使用
MyClass.MyStruct

class MyClass: NSObject{

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

  var myVar = [MyStruct(array1: ["value1"], additionalInfo:nil, array2: ["value1","value2"])]
}


var classAccess = MyClass()
classAccess.myVar.append(MyClass.MyStruct(array1:["value 3"], additionalInfo:nil, array2:["value 3"]))

注意:为了更好的可读性,我将结构和类名大写

为什么将结构放在类中?@PeterFoti我想直接从MainController和AppDelegate访问它,而不是为每个类创建一个新实例。