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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何使用“UserDefaults.standard.set()”将信息从一个控制器传递到另一个控制器相关的知识,希望对你有一定的参考价值。

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

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

在SecondController中声明变量为

  var firstVC: ViewController?

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

  secondVC.firstVC = self

以上是关于如何使用“UserDefaults.standard.set()”将信息从一个控制器传递到另一个控制器的主要内容,如果未能解决你的问题,请参考以下文章