【发布时间】:2017-11-28 15:50:06
【问题描述】:
我有两个视图视图控制器;一个继承另一个。 VC1 有变量,可以说我在该视图控制器中发生了变异的学生。 VC2 继承 VC1。我在 VC2 中有另一个变量,我想将其设置为与 VC1 中的变量相同。我已经尝试了下面的选项,但它总是在展开可选值错误时返回意外发现的 nil。我知道该变量不为空,因为我可以在 VC1 中打印出它的值就好了。那么我需要在我的代码中进行哪些调整才能正确地将变量从 VC1 发送到 VC2?
在 VC1 中:
var students: [Student]!
func setmystud(changeme: [Student]) -> Void {
var mechangeme = changeme
mechangeme = students
}
在 VC2 中:
var mystudents: [Student]!
override func viewDidLoad() {
super.setmystud(changeme: mystudents)
print(mystudents.count) //returns the error
//OTHER TRY// mystudents = super.students
}
【问题讨论】:
标签: xcode inheritance swift3 uiviewcontroller