初始化从视图控制器的IBoutlet变量初始化的变量?

时间:2016-04-29 14:31:36

标签: swift

我正在尝试使用termAndDefTable和copyNPasteTable作为输入初始化变量deckEditorModel。我不希望deckEditorModel成为一个可选变量,因为我知道我无法在C中使用该策略。我尝试将deckEditorModel放在视图控制器的init方法中,但似乎需要{{1在init期间,它们不能用作imput,因为它们是IBOutlets。怎么会有人这个呢?

termNDefTable: termAndDefTable, otherTable: OtherTable

我尝试将它添加到viewDidLoad,但显然是为了定义deckEditorModel。当deckEditorModel是可选的

时,以下错误消失

The below error dissappears when deckEditorModel is an optional

2 个答案:

答案 0 :(得分:1)

你可以懒惰地初始化变量

lazy var deckEditorModel : DeckEditorModel = {
   return DeckEditorModel(termNDefTable: self.termAndDefTable, otherTable: self.otherTable)
}()

答案 1 :(得分:0)

放置

Access-Control-Allow-Methods

在viewDidLoad中,将设置插座。