如何在不同的类之间传递数据?

时间:2017-02-20 07:26:44

标签: ios swift dictionary swift3

我有2个ViewControllers和2个类。

在ViewController1中,我有一个字典(名为'数据类型为[String:String]),包含用户emailID,密码,名字和姓氏。

我想访问此数据' ViewController2类中的字典并附加一些元素(Age和Gender)。

我尝试通过创建ViewController1类的实例来访问数据和segue。当我打印“数据”时在附加它之前控制台中的字典显示为空,如果我在附加仅显示字典中的最新元素(即只有年龄和性别)之后打印它

如何在类之间传递字典,以便它的元素也随之移动而不仅仅是一个空字典?

1 个答案:

答案 0 :(得分:0)

试试这个 -

  override func prepareForSegue(segue: UIStoryboardSegue!, sender: AnyObject!) {
    if (segue.identifier == "segueName") { // your segue name
        //get a reference to the destination view controller
        let destinationVC = segue.destination as! FirstViewController

        //set properties on the destination view controller
        destinationVC.dict = data //
        //etc...
    }
}

注 - 在目标视图控制器中创建变量。