Persistencia en dispositivos móviles - iOS
  • Introduction
  • Persistencia básica
    • El sistema de archivos
    • Serialización de clases
    • Property Lists
    • Preferencias de usuario
    • Ejercicios
  • SQLite
    • Introducción a SQLite en iOS
    • El API básico de SQLite
    • Frameworks de terceros
    • Ejercicios
  • ¡Hola Core Data!. Una aplicación de ejemplo
    • Introducción a Core Data
    • El stack de Core Data
    • Las entidades
    • Recuperar los datos
  • Modelos de datos en Core Data
    • Crear modelos
    • Entidades con clases propias
    • CRUD
    • Ejercicios
  • Más sobre modelos de datos
    • Tipos de datos transformables
    • Validaciones
    • El ciclo de vida de los objetos gestionados
    • Deshacer y rehacer operaciones
    • Ejercicios
  • Búsquedas en Core Data
    • Predicados
    • Ordenación
    • Ejercicios
  • Tablas en Core Data
    • El fetched results controller
    • Inicializar el "fetched results controller"
    • Mostrar los datos en la tabla
    • Refrescar la tabla
    • Secciones de tabla automáticas
    • Ejercicios
  • Migraciones de datos
    • Qué son las migraciones de datos
    • Versiones del modelo de datos
    • Migraciones ligeras
    • Migraciones pesadas
    • Ejercicios
    • Apéndice: migraciones en iOS<=9
  • Contextos múltiples
    • Múltiples contextos para trabajos en background
    • Comunicación entre contextos
    • Contextos anidados
    • Ejercicios
  • Persistencia como servicio
    • Backend as a Service
    • Gestión de usuarios en Firebase
    • Persistencia en Firebase
    • Ejercicios
  • Arquitecturas de aplicaciones en iOS
    • Model/View/Controller
    • Model/View/Presenter
    • Model/View/ViewModel
    • VIPER
    • Ejercicios parte I
    • Ejercicios parte II
    • Ejercicios parte III
Powered by GitBook
On this page

Was this helpful?

  1. Búsquedas en Core Data

Ordenación

Hasta el momento hemos obtenido los resultados en el orden en que nos los da Core Data, que salvo para las relaciones ordenadas no asegura ningún orden específico. Podemos especificar diversos criterios de ordenación usando la clase NSSortDescriptor. Al igual que NSPredicate, esta clase no es propia de Core Data sino de oundation, así que se puede usar también para ordenar colecciones en memoria.

let credSort = NSSortDescriptor(key:"creditos", ascending:false)
let loginSort = NSSortDescriptor(key:"login" ascending:true)
miFetchRequest.sortDescriptors = [credSort, loginSort]

Como se ve, cada NSSortDescriptor referencia la propiedad por la que ordenar y si debe o no ser un orden ascendente. Para usar el sort descriptor, asignamos un array de ellos a la propiedad sortDescriptors de la fetch request. El orden en el array especificará la prioridad en la ordenación. En este caso se ordenará por orden descendente de créditos y para los que tengan los mismos créditos por orden ascendente de login.

PreviousPredicadosNextEjercicios

Last updated 6 years ago

Was this helpful?