Мы делаем это, потому что так мы меняем наши объекты в этом учебнике, managedObjectModel на предыдущем проекте не может быть изменен, чтобы его бы крах при открытии. Вернуться к Xcode и двойным щелчком мыши на recipes.xcdatamodel. Нажмите кнопку плюс в окне Объекты панели и назовите его RecipeImage. В этой сущности, добавить атрибут recipeImage с типом трансформируемой. Нажмите на этот атрибут, а имя Значение Transformer Имя: UIImageToDataTransformer. В атрибута оконного стекла, нажмите кнопку плюс и выберите Добавить отношения.
Назовите отношения рецепты и выберите объект назначения будет Рецепты. Нажмите на объект Рецепты и добавить в отношения его называли recipeImage. Выберите RecipeImage в качестве пункта назначения и выберите рецепты как обратный. Добавить новый атрибут recipeThumbnailImage с типом трансформируемой. Нажмите на этот атрибут, а имя Значение Transformer Имя: UIImageToDataTransformer. Сохраните xcdatamodel и удалять Recipes.h и Recipes.m. Нажмите на recipes.xcdatamodel и нажмите ⌘ - N, нажмите на Cocoa Touch класса, и выберите Managed Object Class.
Нажмите кнопку Далее, проверьте две сущности, проверьте Создать методы vaildation, и нажмите кнопку Готово. Если это не работает, создайте два класса NSObject и назовите их рецепты и RecipeImage. В Recipes.h, введите это в:
<р>class RecipeImage;
<р>interface Рецепты: NSManagedObject
<р> {
<р>}
<р> property (неатомической, сохранить) NSString * cookingTime;
<р>property (неатомической, сохранить) NSString * RecipeName;
<р>property (неатомической, сохранить) ID recipeThumbnailImage;
<р> property (неатомической, сохранить) RecipeImage * recipeImage;
<р>end
<р> В Recipes.
m, введите это в:
<р> #import "Recipes.h"
<р>implementation Рецепты
<р>dynamic cookingTime;
<р>dynamic RecipeName;
<р>dynamic recipeThumbnailImage;
<р>dynamic recipeImage;
< р>end
<р> В RecipesImage.h, введите это в:
<р>classRecipes;
<р>inte