Examen

class Examen : Object, Identifiable, Calendarizable, CascadingDeletable

Modelo que representa un examen de alguna sección

Propiedades

  • id

    Identificador del examen

    Declaration

    Swift

    @objc
    dynamic var id: String
  • Tipo de examen en String. Tratar de no editar directamente y utlizar en su sustitución Examen.tipoEnum

    Declaration

    Swift

    @objc
    dynamic var tipo: String
  • Fecha del examen

    Declaration

    Swift

    @objc
    dynamic var fecha: Date
  • Aula del examen

    Declaration

    Swift

    @objc
    dynamic var aula: String
  • Revisión del examen

    Declaration

    Swift

    @objc
    dynamic var revision: Revision?
  • Secciones al que este examen pertenece. En teoría solo debe haber uno pero se deja la posibilidad de unir examenes que coinciden de distintas secciones de la misma materia

    Declaration

    Swift

    let secciones: LinkingObjects<Seccion>
  • Sección a la cual pertenece este examen

    Declaration

    Swift

    var seccion: Seccion? { get }
  • Puente entre enumerador de tipo de examen a atributo Examen.tipo.

    Declaration

    Swift

    var tipoEnum: TipoExamen { get set }

Protocolo Calendarizable

Protocolo CascadingDeletable

  • Propiedades que se eliminarán si se elimina este objeto

    Declaration

    Swift

    static var propertiesToCascadeDelete: [String]

Métodos

  • Función auxiliar que permite a Realm identificar los examenes por su id en la base de datos.

    Declaration

    Swift

    override static func primaryKey() -> String?