swift - 访问类中的结构变量

标签 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","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"]))

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

关于swift - 访问类中的结构变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33486171/

相关文章:

ios - (AVCaptureDevice) 为什么我无法获取我的相机设备

ios - 您的二进制文件未针对 iPhone 5 xcassets 进行优化

ios - 从 NSData 中检索 SecKey

flash - 动态地从我的 flash 库中获取一个类

python - Python和PyQt:从另一个类运行函数

ios - 以编程方式为 UIView subview 设置自动布局约束

java - 访问Java中的其他类文件

c++ - 如何编写一个公共(public)函数来返回链表的头指针?

c - 我的链接列表中的打印功能不断出现错误,我不知道这些错误告诉我什么

c++ - 如何在具有多个成员的自定义对象的 vector 上使用查找