Como salvar um UIColor com UserDefaults? [duplicado

Esta pergunta já tem uma resposta aqui:

Guardar o UIColor para e carregar do NSUserDefaults 7 respostas

Estou tentando programar meu código para que, se o usuário pressionar o Botão Noturno, o plano de fundo fique preto e fique preto se o usuário fechar o aplicativo. (O mesmo vale para o modo diurno.)

Observe: eu já codifiquei os botões e, quando eles pressionam, todas as cenas mudam para esse mod

Aqui está o meu código no qual vou precisar que a cor do plano de fundo seja salva: (preciso nas duas declarações i

if GlobalData.dayBool == true && GlobalData.night == false {
    backgroundColor = GlobalData.dayColor 
}

if GlobalData.nightBool == true && GlobalData.dayBool == false {
    backgroundColor = GlobalData.nightColor 
}

My Night and Day Colors:

struct GlobalData {
    static var score = 0
    static var dayColor = UIColor(red:0.93, green:0.93, blue:0.93, alpha:1.0)
    static var nightColor = UIColor(red:0.10, green:0.10, blue:0.10, alpha:1.0)  
    static var dayBool = true
    static var nightBool = true
}

questionAnswers(2)

yourAnswerToTheQuestion