访问类中的结构变量

Dav*_*son 5 struct class swift

我有一个包含在NSObject类中的struct变量.

以下是它的外观:

class myClass: NSObject{

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

var myVar = [myStruct(array: ["value1"], additionalInfo:nil, array2: ["value1","value2"])]
}
Run Code Online (Sandbox Code Playgroud)

我的目标是myVar使用来自不同类的值附加变量并访问它们.

我正在尝试使用此代码进行追加:

var classAccess = myClass()
classAccess.myVar.append(array1:["value 3"], additionalInfo:nil, answers:["value 3"])
Run Code Online (Sandbox Code Playgroud)

但是,当我尝试编译时,我遇到了各种令人讨厌的错误.

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

vad*_*ian 5

您可以这样做,但必须使用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"]))
Run Code Online (Sandbox Code Playgroud)

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