2015-02-10 100 views
2

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

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

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)" 

    } 

} 

这是我的辞典变量是如何初始化:

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

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

+1

在哪里以及如何在分配self.dictionnaire ? – 2015-02-10 14:54:23

+0

还有什么类型的self.dictionnaire? – Miknash 2015-02-10 14:55:28

+0

'var Dico = [String]()'在这里你声明一个数组而不是字典! – bsarr007 2015-02-10 14:56:37

回答

0

您与DICO问题是,当你打电话给你重新initalizing与Dico: [String]()阵列第二视图控制器,当你真的只是想说明结构这样的 - Dico: [String]!

相关问题