Ios 是否永久保存类的完整对象?

Ios 是否永久保存类的完整对象?,ios,swift3,Ios,Swift3,我已经创建了我的应用程序,我的所有数据都在一个类的对象中,这就是类: class ClaseContenedora { var calendarios = [Calendario]() var seleccionados = ValoresDeSeleccionados() var valoresConfiguracion = OpcionesConfiguracion() init(cal: [Calendario], selected: ValoresDeS

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

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
    }
}
如您所见,我有另一个类的and数组和其他类的2个对象。 以下是最后两类:

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

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

我试过一些: 但我看到的每个教程都使用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
        }
}

您是否尝试过任何类似的数据库?您可以尝试使用
UserDefaults
请参见尝试此功能。它的simpleU可以使用UserDefaults,您可以通过NSCoding协议将自定义对象保存为UserDefaults!对于中的任意对象进行了解释。
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
        }
}