在Array中对象的swift访问属性,返回nil

时间:2015-02-13 23:58:16

标签: ios object swift

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

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

1 个答案:

答案 0 :(得分:1)

目前,您将vocabularyList1b实例化为[AnyObject]。但实际上你想拥有一组vocabulary个对象。

所以你必须改变:

var vocabularyList1b = [AnyObject]()

要:

var vocabularyList1b = [vocabulary]()

之后,您可以访问name变量。