Antes de comenzar este tutorial, asegúrese de que tiene una copia de mi último tutorial descargando el código fuente @ https://sites.google.com/site/iprogramiphones/bukisatutorials/coredatatutorialpart1. Abra el tutorial y desplazarse hasta la parte superior del panel de grupos y archivos. Haga clic derecho en el proyecto CoreDataTutorial y seleccione Revelar en el Finder. Haga clic en la carpeta de compilación y borrar las carpetas dentro de esa carpeta. Además, eliminar el proyecto fuera del simulador iPhone o un iPhone o iPod Touch.
Estamos haciendo esto porque el ya estamos cambiando nuestras entidades en este tutorial, la managedObjectModel en el proyecto anterior no se puede cambiar por lo que se estrellaría al abrirse. Volver a Xcode y haga doble clic en el recipes.xcdatamodel. Haga clic en el botón más en el cristal de la ventana Entidades y el nombre RecipeImage. En esa entidad, añada un atributo denominado recipeImage con el tipo transformable. Haga clic en este atributo y nombre el nombre de valor transformador: UIImageToDataTransformer.
En el panel de la ventana de atributos, haga clic en el botón más y seleccione Agregar Relación. Nombre las recetas de relación y seleccione la entidad destino a ser recetas. Haga clic en la entidad Recetas y agregue una relación en la que nombró recipeImage. Seleccione RecipeImage como el destino y seleccione recetas como la inversa. Añadir un nuevo atributo denominado recipeThumbnailImage con el tipo transformable. Haga clic en este atributo y nombre el nombre de valor transformador: UIImageToDataTransformer. Guarde el xcdatamodel y eliminar Recipes.h y Recipes.m. Haga clic en recipes.
xcdatamodel y pulse ⌘ - N, haga clic en Cocoa Touch Class, y seleccione clase de objeto gestionado. Haga clic en Siguiente, compruebe las dos entidades, compruebe Generar métodos vaildation, y haga clic en Finalizar. Si esto no funciona, crear dos clases NSObject y nombrarlos Recetas y RecipeImage. En Recipes.
h, escriba esto en:
class RecipeImage;
interface Recetas: NSManagedObject
{
}
property (no atómica, retener) NSString * cookingTime;
property (no atómica, retener) NSString * recipeName;
property (no atómica, retener) recipeThumbnailImage Identificación;
property (no atómica, retener) RecipeImage * recipeImage;
end
En Recipes.m, escriba esto en:
import
"Recipes.
h"
implementation Recetas
dynamic cookingTime;
6