如何在不同的 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
对象。
我打算在 Userdefalut 中保存用户的偏好设置,问题是用户的偏好设置将在 View Controller A 中编辑,而 View Controller B 和 View Controller C 需要读取它。 我知道我可以创建一个像
这样的实例var userDefaults = UserDefaults.standard
我的计划是放在 AppDelegate 中,那么如果它在 AppDelegate 中,我如何从其他视图控制器访问它。
提前致谢。
一般来说,您不需要将它放在 AppDelgate
中,因为您并不是每次都创建一个对象。相反,您正在使用它的共享实例(单例),因此您将始终在所有视图控制器中拥有相同的 userDefaults
对象。