我在视图控制器之间传递数组中存储的数据时遇到了麻烦。
这是我的第一个视图控制器:
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"]
问题是我的第二个视图控制器中的数组不包含任何内容
答案 0 :(得分:0)
你对Dico的问题是,当你调用第二个视图控制器时,你正在用Dico: [String]()
重新初始化数组,而实际上你只想宣告这样的结构 - Dico: [String]!