如何使用" UserDefaults.standard.set()"将信息从一个控制器传递到另一个控制器

时间:2017-12-19 06:06:28

标签: swift uiviewcontroller nsuserdefaults userdefaults

我正在尝试将信息从一个控制器传递到另一个控制器。我有两个控制器1.ViewController 2.SecondController。我想使用UserDefaults.standard.set将信息从ViewController传递给SecondController,其中我试图获取viewController的引用,但我遇到错误说"为键值指定非属性列表对象" controller&# 34 ;.下面是代码。请帮帮我

      let defaults:UserDefaults = UserDefaults.standard
        defaults.set(self, forKey: "controller")
        defaults.synchronize()

1 个答案:

答案 0 :(得分:0)

SecondController 中将变量声明为

  var firstVC: ViewController?

然后在 ViewController 中将自我分配给 firstVC ,同时推送到 SecondController ,如:

  secondVC.firstVC = self