Cómo guardar una imagen en SQLite en un iPhone

Cuando creas una app de iPhone y necesitas usar imágenes en tu app, una base de datos SQLite es una buena opción para almacenamiento de imágenes. SQLite es una base de datos gratuita e incluye un motor de base de datos autocontenido que no requiere un servidor. Las versiones 3.0 y posteriores de SQLite te permiten almacenar imágenes.

Cosas que necesitarás

  • SQLite versión 3.0 o superior
  • Xcode
  • Computadora Mac
  • Navegador Firefox

Instrucciones

  1. Crea una nueva base de datos SQLite usando el complemento SQLite Manager para Firefox. Descarga SQLite Manager para Firefox y usa un navegador Firefox. Ve a «Herramientas» y selecciona SQLite Manager.

  2. Añade el archivo de base de datos SQLite a la carpeta «Resources» en Xcode.

  3. Añade una nueva columna a tu base de datos SQLite. Nómbrala «Image». Establece el tipo de dato a BLOB, que es el tipo de dato que te permite almacenar una imagen en la base de datos SQLite. Añade una nueva propiedad a tu clase para la imagen — «UIImage *Image;». Añade una fila a la vista de detalle que te permitirá mostrar la imagen. Establece el estilo de la vista de tabla a «Grouped» y añade esta línea de código para devolver dos secciones:

    - (NSInteger)numberOfSectionsInTableView:(UITableView *)tblView {
      return 2;
    }