2015-02-10 180 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]!

相關問題