【发布时间】:2017-03-07 18:24:34
【问题描述】:
我有一个视图控制器,它有一个属性。
class GameVC: UIViewController {
var game:Game?
override func viewDidLoad() {
super.viewDidLoad()
}
}
要使视图控制器有意义,它必须具有游戏属性。出于这个原因,我希望该属性不是可选的(我也不想在整个使用过程中都不必打开它)。
我目前在此之前在 VC 中覆盖为 segue 做准备并设置游戏属性。这是因为我绝对想使用 segues 和故事板。无论如何我可以让这个视图控制器有一个自定义的 init 并且仍然使用 segues 和 storyboards?
【问题讨论】:
-
您不能使用自定义初始化,但您可以将属性设置为隐式展开的可选:
var game: Game!。这样你在使用它之前就不必打开它,但是如果你在它被设置为非 nil 值之前尝试使用它会崩溃。
标签: ios swift uiviewcontroller segue