Основные данные xCode 4.2 Как создать извлеченное свойство с помощью графического интерфейса в редакторе модели данных? - PullRequest
0 голосов
/ 18 октября 2011

Я очень новичок в программировании основных данных. Я понимаю, что сущности являются таблицами, и я хотел бы сделать следующее:

Одна таблица «Запись» имеет атрибут «идентификатор записи» в другой таблице («Событие»). У меня есть серия событий, связанных с этой записью, все они также имеют атрибут «идентификатор записи». Существует одна запись в таблице «Запись» для множества связей «События» между этими таблицами, связанных «recordID».

Я хотел бы знать, как использовать графический интерфейс «Извлеченные свойства» в Редакторе модели данных для извлечения массива «event» для текущей записи recordID. Я проверил руководство по программированию предикатов, и там упоминается, что я могу сделать что-то вроде этого:

 [NSPredicate predicateWithFormat:@"anAttribute == %@", [NSNumber numberWithBool:aBool]];

Так что в GUI я думал об использовании

recordID == recordID

Как мне различать разные таблицы? я могу сказать self.recordID = recordID или что-то?

Edit: Если только я полностью не пойму, для чего нужны отношения. Связи автоматически связывают таблицы для меня?

1 Ответ

2 голосов
/ 20 октября 2011

Во-первых, Core Data не является базой данных. Базовые данные - это граф объектов, который может сохранить в файле sqlite.

Во-вторых, Core Data обрабатывает отношения для вас. Просто создайте связь между двумя сущностями, установите экземпляры Record в качестве «родителя» для экземпляра Event, и связь будет создана для вас.

Вам не нужно создавать внешние ключи самостоятельно. Core Data будет управлять ими и сохранять ссылочную целостность для вас.

...