如何在不同的 View Controller 中访问 Userdefault

How to access Userdefault in different View Controller

我打算在 Userdefalut 中保存用户的偏好设置,问题是用户的偏好设置将在 View Controller A 中编辑,而 View Controller B 和 View Controller C 需要读取它。 我知道我可以创建一个像

这样的实例
var userDefaults = UserDefaults.standard

我的计划是放在 AppDelegate 中,那么如果它在 AppDelegate 中,我如何从其他视图控制器访问它。

提前致谢。

一般来说,您不需要将它放在 AppDelgate 中,因为您并不是每次都创建一个对象。相反,您正在使用它的共享实例(单例),因此您将始终在所有视图控制器中拥有相同的 userDefaults 对象。