InfoClase

struct InfoClase : Hashable, Comparable

Representa la estructura de datos de una clase en el horario de clases que se mostrará. Es una entrada en la lista de clases de un cierto dia.

Propiedades

  • Clase que se esta representando.

    Declaration

    Swift

    private var clase: Clase
  • Nombre de la asignatura que se va a mostrar en la lista de clases.

    Declaration

    Swift

    var asignatura: String
  • dia

    Dia de clase al que pertenece esta entrada.

    Declaration

    Swift

    var dia: DiaClase { get }
  • Hora de la clase que se mostrará en la lista de clases.

    Declaration

    Swift

    var hora: String { get }
  • Aula de la clase que se mostrará en la lista de clases

    Declaration

    Swift

    var aula: String { get }

Inicializador

  • Constructor de la estructura.

    Declaration

    Swift

    init(asignatura: String, clase: Clase)

    Parameters

    asignatura

    Nombre de la asignatura que se desea mostrar en la lista de clases

    clase

    Clase de donde se obtendran los datos a mostrar.

Protocolo Comparable

  • Función que permite comparar dos InfoClase. Se ordena por tiempo de ocurrencia, se prioriza el día de la semana y luego la hora.

    Declaration

    Swift

    static func < (lhs: InfoClase, rhs: InfoClase) -> Bool

    Parameters

    lhs

    Lado izquierdo de la operación binaria <.

    rhs

    Lado derecho de la operación binaria <.

    Return Value

    Verdadero cuando es menor el lado izquierdo, falso caso contrario