我一直在学习快速的语言。我设置了这个词汇表类并使用这个类来生成一个新对象" 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
答案 0 :(得分:1)
目前,您将vocabularyList1b
实例化为[AnyObject]
。但实际上你想拥有一组vocabulary
个对象。
所以你必须改变:
var vocabularyList1b = [AnyObject]()
要:
var vocabularyList1b = [vocabulary]()
之后,您可以访问name
变量。