Предикаты в coredata в targetc

У меня есть две таблицы в coredata Details и person. Person имеет два поля Id и Code:

Идентификационный код ИАС РТ ИАС ТП ИАС ИП

Теперь детали имеют два поля: код и имя.

Кодовое название RT Rataz TP Tranzps IP Irrz

Теперь я хочу использовать предикаты, чтобы сначала получить идентификатор от человека, а затем после получения поля для идентификатора. Я могу использовать тот же идентификатор, что и предикат, для получения имени из таблицы лиц. Как этого можно достичь. Любая помощь или предложение будет оценено. Спасибо заранее.


person Prez    schedule 23.03.2017    source источник
comment
У человека есть два поля: идентификатор и код... у человека есть два поля: код и имя... Это действительно сбивает с толку. Не могли бы вы показать скриншот вашего основного файла модели данных? Тот, где вы создаете объекты и атрибуты и т. д. Я не уверен, что вы пытаетесь здесь сделать.   -  person Fogmeister    schedule 23.03.2017


Ответы (1)


Хорошо, как вы должны это сделать, используя отношения.

Добавьте отношение к Person под названием «подробности» и добавьте отношение к Detail под названием «люди» (или «человек», если оно в единственном числе).

Теперь вы можете получить человека по идентификатору, а затем использовать person.details для получения сведений, связанных с этим человеком.

Core Data — это не база данных. Думайте об этом больше как о модели данных. Создайте модель данных и отношения объектов, которые вам нужны, и используйте их.

Вам лучше ознакомиться с учебником по основным данным. Это поможет вам понять, как использовать основные данные.

person Fogmeister    schedule 23.03.2017