无法访问我的viewcontroller

时间:2015-07-16 16:43:52

标签: swift

尝试访问主控制器的结构数组。它不起作用吗?任何猜测为什么? 注意:DeckOfCards是一个枚举,而decks是一个结构数组。

// Model.swift
class Model {

    var decks:[DeckOfCards]
    init(decks:[DeckOfCards]) {

        self.decks = decks
        decks = [DeckOfCards(cardDigit: 0), DeckOfCards(cardDigit: 1), DeckOfCards(cardDigit: 2)
    }

}

/* This is a class variable allowing me to access it without first instantiating the model. Now we can retrieve the model without instantiating it directly

var model = Model.sharedInstance
*/
class var sharedInstance: Model {
    if !(Static.instance != nil) {
        Static.instance = Model()   <---ERROR, missing parameter decks in call
    }
    return Static.instance!
}

控制器文件(不工作)

var thiscard = Model.sharedInstance.decks

关注println无效

println(thiscard.decks.count)

1 个答案:

答案 0 :(得分:0)

您的模型接受decks但您在创建Model的新实例时没有传递任何内容。