Bezdepbonusu7Программирование: статьи и ответы

Вопрос

Создание управляемых объектов с использованием кода в xcode и core-data

Автор вопроса: TheMadPОтветов: 1

Новичок в target-c xcode и core-data, извините за корректирующий вопрос.

Я создал очень простую модель данных:

Entity1 и Entity2 содержат один атрибут (String) и отношение "один ко многим" друг к другу.

Я хочу просканировать Entity1 и в зависимости от результатов сканирования создать один или несколько объектов Entity2, которые ссылаются на Entity1.

Как я могу это сделать? Я не понимаю, как я создаю объекты типа Entity2 в коде и как я определяю отношение к объекту Entity1, с которым они связаны.

Я пришел из опыта программирования SQL, где легко вставлять элементы в таблицу Entity2 с идентификатором связанной записи Entiry1. Я не могу понять абстракцию основных данных xcode и буду признателен за любую помощь.

xcodeobjective-ccore-data

Ответы

Ответ 1 · рейтинг 1 · David Gelhar

Просто создайте объект "Entity2", используя -NSEntityDescription insertNewObjectForEntityForName: inManagedObjectContext:, затем установите связь между "Entity1" и "Entity2", назначив свойство. Например, если у Entity2 есть "родительское" свойство, относящееся к Entity1, вы можете сделать следующее:

e2 = [NSEntityDescription
  insertNewObjectForEntityForName:@"Entity2"
  inManagedObjectContext:context];
e2.parent = e1; // this will create the relationship in both directions

Перевод вопроса и ответов сообщества Stack Overflow, лицензия CC BY-SA. Оригинал на Stack Overflow.

Похожие материалы