永久保存一个完整的类对象?

时间:2017-05-24 18:23:36

标签: ios swift3

我创建了我的应用程序,我将所有数据都放在一个类的对象中,这是类:

class ClaseContenedora {
    var calendarios = [Calendario]()
    var seleccionados = ValoresDeSeleccionados()
    var valoresConfiguracion = OpcionesConfiguracion()

    init(cal: [Calendario], selected: ValoresDeSeleccionados, config: OpcionesConfiguracion) {
        self.calendarios = cal
        self.seleccionados = selected
        self.valoresConfiguracion = config
    }
}

正如你所看到的,我有另外一个类的数组和其他类的2个对象。 这是最后两个分支:

class ValoresDeSeleccionados {
    var calendarioSeleccionado = 0
    var seccionSeleccionada = 0
    var asistenciaSeleccionada = 0
    var actividadSeleccionada = 0
    var alumnoSeleccionado = 0
}

class OpcionesConfiguracion {
    var setColores = true // -> Colores de Interfaz (TRUE = GRISES, FALSE = COLORES PASTEL)

    var defaultCalificacion = 100  // -> Default al agregar una nueva Actividad o dia de clases(asistencia)
    var defaultAsistencia = true  //  ->

    var defaultCalificacionNuevoAlumno = 100 // ->  Default al agregar un alumno y que ya haya clases con asistencia o actividades realizadas
    var defaultAsistenciaNuevoAlumno = true  // ->

    var ordenarAlumnosPorOrdenAlfabetico = false

    var asistenciasPorDiaClaseUnDia = 2
    var asistenciaPorDiaClaseVariosDias = 1

    var minimoPorcentajeOrdinario = 80
    var resaltarAlumnosOrdinario = false
}

如何永久保存所有这些数据'我的意思是,我可以关闭应用程序,然后继续使用我在应用程序中创建的数据?

我尝试过其中一些:http://nshipster.com/nscoding/ 但我见过的每个教程都使用Int,String,Bool,而不是数组或对象。

编辑: 这是Calendario类:

class Calendario { // CLASE PRINCIPAL QUE CONTIENE 'SECCIONES'.
    var secciones = [Seccion]()

    var nombre: String
    var inicio: Date
    var fin: Date

    init?(nombre:String, inicio:Date, fin:Date) {

        //GUARD ES IGUAL A UN IF QUE SE CUMPLE, SI NO, ESTA EL ELSE.
        guard (!nombre.isEmpty) else {
           return nil
        }

        self.nombre = nombre
        self.inicio = inicio
        self.fin = fin
        }
}

0 个答案:

没有答案