我创建了我的应用程序,我将所有数据都放在一个类的对象中,这是类:
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
}
}