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
变量。
我一直在学习 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
变量。