我正在尝试将每个Enum案例的 Swift Enum 的实例保存到 NSUserDefault 。之所以这样,是因为相关的值引用了一些需要在重新启动应用程序时重用的对象,这意味着被引用的对象是应用程序启动时需要了解的自定义对象
class ABCModeController {
static var sharedInstance = ABCModeController()
enum ABCMode {
case On([ABCMachine], Int?, UIColor?)
case Off([ABCMachine])
case Toggle([ABCMachine], Int?, UIColor?)
}
var customMode1:ABCMode?
var customMode2:ABCMode?
var customMode3:ABCMode?
}
从上面的示例中,Swift Enum包含在单个类中,预计每个ABCMode实例(customMode1,customMode2,customMode3)都可以保存到userDefault中。得到“didSet”它的价值。当应用程序重新启动时,userDefault将恢复此单例类中这些ABCMode的每个实例。
非常感谢。