CORE DATA PARA iOS

Autor: Isted, Tim
Editorial:ANAYA MULTIMEDIA
# Páginas:304 páginas
Dimensiones:17 x 22.5 cms.
Empaste: Rústica
Idioma(s):Español
Código ISBN: 9788441531123
Precio: S/ 165.00
Edición: 1ra. Año: 2012
Disponibilidad:En Stock
Cantidad:
La potencia de los dispositivos iPhone y iPad y su sistema operativo iOS hacen que estos productos de Apple se conviertan en las herramientas más versátiles de los campos del conocimiento disponibles (medicina, literatura, matemáticas, ocio, etc.). Cualquier herramienta profesional necesita una forma de almacenar los datos que manipula. iOS utiliza Core Data para almacenar, devolver y manipular datos de una forma sencilla, independientemente de si se utiliza una base de datos, XML o un formato binario. Esta abstracción se ajusta al paradigma de programación data-driven, donde se describen los datos con un alto nivel de modelado, expresados en términos de entidades y sus relaciones. El código puede recuperar y manipular estos datos en un nivel puramente objeto sin tener que preocuparse de los detalles de almacenamiento y recuperación. En este libro, dos importantes programadores iOS enseñan la estructura completa de Core Data, introduciendo cada una de sus clases principales para proporcionar una funcionalidad optima con una configuración mínima. Aprenderá a guardar, recoger y validar datos y proporcionarles vistas eficientes.
Agradecimientos

Sobre los autores

Introducción
A quién va dirigido este libro
Quién debería leer este libro
Quién no debería leer este libro
Lo que tiene que saber
Cómo está organizado este libro
Convenciones
Código fuente

Parte I. Introducción

1. Visión general de Core Data en dispositivos iOS
Un poco de historia
El nacimiento de Core Data
¿Por qué usar Core Data en iOS?
Administración de relaciones
Objetos administrados y validación de datos
Opción de deshacer y administración de estado
Diferencias entre Core Data iOS y el escritorio
Controlador de resultados recuperados
Estudios de casos Core Data
MoneyWell para iPhone
Calcuccino
Associated Press

2. Manual de Core Data
Persistencia de objetos en disco
La solución Core Data
Entidades y objetos administrados
Relaciones
Contextos de objetos administrados
Recuperación de objetos
Errores y unicidad
Almacenes persistentes y coordinadores de almacén persistente
Examinar las plantillas Xcode de Core Data
Plantilla de proyecto basada en navegación
Modelador de datos
Establecer la pila de Core Data
Ejecutar la aplicación
Un vistazo al código RootViewController
Resumen

3. Modelado de datos
Objetos administrados y entidades
Dividir datos en entidades
Core Data en términos de objeto modelo
Normalización de datos
Guardar datos binarios
Trabajar con el modelador de datos de Xcode
Creación de entidades
Creación de propiedades
Creación de relaciones
Resumen

Parte II. Trabajar con Core Data

4. Elementos básicos de almacenamiento y recuperación de datos
Creación de nuevos objetos administrados
Guardar el contexto
Recuperación de objetos administrados guardados
Eliminación de objetos administrados
Trabajar con vistas de tabla
Proyecto de la aplicación Random Dates
Modelo de datos de Random Dates
Comportamiento básico de RootViewController
Recuperación de objetos RandomDate
Presentación de objetos RandomDate
Eliminación de objetos RandomDate
Subclases personalizadas de objeto administrado
Creación y establecimiento de una clase personalizada para un objeto administrado
Resumen

5. Uso de NSFetchedResultsController
Introducción de NSFetchedResultsController
Creación de NSFetchedResultsController
Suministrar información a las vistas de tabla
Número de secciones y filas
Devolver la celda para una ruta de índice
Devolver información sobre secciones
Controlar los cambios de datos subyacentes
Guardar información en la caché
Uso de NSFetchedResultsController en la aplicación Random Dates
Subclases de NSFetchedResultsController
Resumen

6. Trabajar con objetos administrados
Archivos de subclase básica de objeto administrado
Creación del proyecto Random People
Interfaces de clase de objeto administrado
Implementaciones de clase de objeto administrado
Configurar la aplicación Random People
Presentar la información
Validación de datos
Propiedades individuales de validación
Validación basada en otras propiedades
Validación previa a la eliminación
Arreglar la aplicación Random People
Trabajar con atributos transitorios
Modificar el modelo de datos
Adiciones a la interfaz AWPerson e implementación
Agregar un método para obtener la propiedad transitoria
Agregar un método de establecimiento de una propiedad transitoria
Uso de la propiedad UIColor
Trabajar con atributos transformables
Ciclo de vida del objeto administrado
Inicialización de propiedades no persistentes
Resumen

7. Trabajar con predicados
Elementos básicos del predicado
Creación de predicados con cadenas de formato
Variables de predicado
Operadores de comparación del predicado
Rutas de claves
Comparación de cadenas
Predicados compuestos
NSCompoundPredicate
Conjuntos y relaciones
Examinar las consultas SQL
Añadir un controlador de pantalla de búsqueda
Establecer un predicado de recuperación
Modificar el predicado de búsqueda
Agregar un filtro de barra del ámbito de búsqueda
Resumen

8. Migración y control de versiones
El problema de la migración
Cambiar el modelo de datos
Varias versiones de modelo de datos y migración ligera
Creación de versiones de modelo de datos
Habilitar la migración ligera
Renombrar entidades y atributos
Suministrar identificaciones de nuevos nombres
Mantener un registro con varias versiones
Asignación de modelos
Directivas de migración de entidad personalizada
Resumen

9. Trabajar con controladores de varias vistas y opción de deshacer
Edición de objetos administrados
Mantener el registro del objeto administrado a editar
Actualizar las propiedades de un objeto administrado
Validación de objetos administrados
Trabajar con Undo
Varios contextos de objeto administrado
Combinación de cambios de otros contextos de objeto administrado
Cambiar los valores de objeto administrado siempre que cambien los valores de control
Restablecer un contexto de objeto administrado
Resumen

Parte III. Crear una aplicación Core Data simple

10. Aplicación de ejemplo: Note Collector
Aplicación Note Collector
Creación del proyecto Note Collector
Modelo de datos de la aplicación
Modelar una entidad abstracta
Modelado de subentidades
Creación de archivos de clase de objeto administrado
Configuración de RootViewController
Mostrar el contenido de una colección
Mantener un registro de la colección a mostrar
Examinar el contenido del archivo de datos
Establecer y eliminar un nombre de elemento
Creación del nuevo controlador de vista
Presentación y edición de notas
Suministrar un almacén de datos con datos previos
Trabajar con un almacén de datos en el paquete de la aplicación
Resumen

Parte IV. Optimización, detección y solución de problemas

11. Optimización para el rendimiento de iOS y requerimientos de memoria
Rendimiento, optimización y velocidad
Tipos de almacén de datos
Almacenes de datos binarios y de memoria
Almacén de datos SQLite
Supervisión de almacenes SQLite
Optimizar la recuperación
Establecer los límites de la recuperación
Optimización de predicados
Relaciones previas a la recuperación
Recuperar previamente cualquier objeto
Carga previa de valores de propiedad
NSFetchedResultsController y las secciones
Administración de la activación de fallos
Métodos "seguros" sin fallos
Evitar la carga de propiedades
Guardar en procesamiento por lotes la activación de fallos
Volver a activar objetos de fallo
Administración de los BLOB
Colocar los BLOB en la entidad que los utiliza
Colocar los BLOB en una entidad independiente
Colocar los BLOB en archivos externos
Supervisión de Core Data con Instruments
Cuándo no se debe usar Core Data
Otros consejos de administración de memoria
No use el administrador de deshacer acciones si no lo necesita
Restablecer el contexto de objeto administrado
Resumen

12. Detección y solución de problemas de Core Data
Primer error de Core Data
Modelo faltante
No se encuentran clases
Problemas de procesos de Core Data
Fundamentos del procesamiento de varios procesos en Core Data
Coordinación de datos entre los procesos
Cuando surgen colisiones de procesos o conflicto de datos
¡Peligro! ¡ID temporal!
Problemas al usar objetos administrados
Cierres inesperados cuando se establecen valores de propiedad
Si no se llaman a los métodos de acceso personalizados
Invalidación de objeto administrado
Activaciones de fallo que no se pueden conseguir
Problemas en la recuperación de objetos
Problemas de ordenación de datos durante la recuperación de objetos
Recuperación de resultados sin mostrar los cambios
Resumen

Índice alfabético