У меня есть перечисление вроде этого:
enum Environment {
case Production
case Staging
case Dev
}
И я хотел бы сохранить экземпляр в NSUserDefaults следующим образом:
func saveEnvironment(environment : Environment){
NSUserDefaults.standardUserDefaults().setObject(environment, forKey: kSavedEnvironmentDefaultsKey)
}
Я понимаю, что переименование Swift не является NSObject, и это затрудняет сохранение, но я не уверен, что лучший способ - преобразовать его в что-то, что можно сохранить.