如何存储包含自定义用户类型的属性以调节用户看到的视图控制器?

问题描述

上下文:我有两种用户类型。根据您的用户类型,相同的视图控制器将显示不同的功能、控件等。

当我实例化视图控制器以定义他们在 VC 加载时可以看到和不能看到/做的事情时,我如何存储关于当前用户的这个属性

解决方法

您可以使用 uuid 获取随机标识符:

guard let userIdentifier = UIDevice.current.identifierForVendor?.uuidString else { return }

您可以使用 UserDefaults 存储它:

let defaults = UserDefaults.standard

defaults.setValue(userIdentifier,forKey: "userID")

你可以得到它:

    let userID = defaults.object(forKey: "userID")