在视图控制器之间传递数组数据

时间:2015-02-10 14:48:58

标签: arrays swift modalviewcontroller

我在视图控制器之间传递数组中存储的数据时遇到了麻烦。

这是我的第一个视图控制器:

override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {
    var showDico: ViewControllerShowDico = segue.destinationViewController as ViewControllerShowDico

    showDico.Dico = self.dictionnaire
}

这是第二个:

class ViewControllerShowDico: UIViewController {

    @IBOutlet weak var lbl_ContenuDico: UILabel!

    var Dico = [String]()
    var i = Int()
    var tailleDico = Int()

    override func viewDidLoad() {

        // Calcul de la taille du dictionnaire
        tailleDico = Dico.count

        // Affichage des mots dans le label lbl_contenuDico
        lbl_ContenuDico.text = "\(Dico)"

    }

}

这是我的dictionnaire变量初始化的方式:

var dictionnaire = ["Maserati", "Porsche", "Airbus", "Canari", "Automobile",
                    "Jouer", "Pendu", "France"]

问题是我的第二个视图控制器中的数组不包含任何内容

1 个答案:

答案 0 :(得分:0)

你对Dico的问题是,当你调用第二个视图控制器时,你正在用Dico: [String]()重新初始化数组,而实际上你只想宣告这样的结构 - Dico: [String]!