swift 访问 属性 数组中的对象,returns 无

swift access property of an object in Array, returns nil

我一直在学习 swift 语言。我设置了这个词汇表 class 并使用这个 class 生成了一个新对象 "newWord"。我把这个对象放入一个新的数组"vocabularyListb"。当我尝试从数组中获取 newWord.name 属性 时,它是 returns "nil"。所以问题是如何访问驻留在数组中的对象的 属性?

class vocabulary{
  let name:String

  init(name: String){
    self.name = name  
  }
}

let vocabularyList1a = ["instigate", "constitution", "bellow", "jargon", "term"]

var vocabularyList1b = [AnyObject]()

var newWord = vocabulary(name: vocabularyList1a[0])

newWord.name

vocabularyList1b.append(newWord)

vocabularyList1b[0].name

目前您将 vocabularyList1b 实例化为 [AnyObject]。但是您实际上想要一个 vocabulary 对象数组。

所以你必须改变:

var vocabularyList1b = [AnyObject]()

收件人:

var vocabularyList1b = [vocabulary]()

之后您可以访问 name 变量。